2014-12-19 2 views
0

Я заявляю, что VB и так близко к VBScript, я получал удовольствие от него. Но теперь я столкнулся с «Checkboxlist».checkboxlist apply Если заявления

Мой босс увидел, как я создал приложение Windows Forms и попросил его сделать его интерфейсом (GUI) для одного из его пакетных файлов. В партии вы начинаете с выбора между строками с 1 по 10, и все остальное. Поэтому я сделал Checkboxlist и сделал флажки от 1 до 10. Теперь я не уверен, как сказать, что, когда я нажимаю кнопку, оператор if смотрит на то, что было проверено, и предпринимает соответствующие действия.

Я думаю, что я предполагаю, чтобы начать с чем-то вроде

If CheckedListBox1.Items() = True then 

Но я знаю, что это не работает. Все, что поможет. Спасибо.

+0

VB.NET не что иное, как VBScript. '.Items()' представляет собой набор вещей в CLB, тестирование, если оно True, бессмысленно. Вы пытаетесь проверить, какой элемент отмечен? Возможно, вы захотите [начать здесь] (http://msdn.microsoft.com/en-us/library/system.windows.forms.checkedlistbox (v = vs.110) .aspx) – Plutonix

+0

Ищете более «это были выбраны так, чтобы сделать это ». Я хочу, чтобы это было так, если выбрана строка 1, а затем будет вводить строку 1 в пакет с помощью Sendkeys. Я взгляну. Спасибо за лидерство. – Alenhj

+0

'Для каждого checkedItem в CheckedListBox1.CheckedItems' – LarsTech

ответ

0

Похоже, что вы ищете событие ItemCheck. Это событие запускается при изменении состояния элемента.

Private Sub HandleCheckedListBox1ItemCheck(sender As Object, e As ItemCheckEventArgs) Handles CheckedListBox1.ItemCheck 

    Dim item As Object = Me.CheckedListBox1.Items.Item(e.Index) 
    Dim text As String = Me.CheckedListBox1.GetItemText(item) 

    Select Case e.CurrentValue 
     Case CheckState.Unchecked 
      '... 
     Case CheckState.Checked 
      '... 
     Case CheckState.Indeterminate 
      '... 
    End Select 

End Sub 

Или перебирать все отмеченные элементы:

Private Sub HandleButton1Click(sender As Object, e As EventArgs) Handles Button1.Click 

    For Each item As Object In Me.CheckedListBox1.CheckedItems 
     Dim text As String = Me.CheckedListBox1.GetItemText(item) 
     '... 
    Next 

End Sub 
+0

OP только хочет, чтобы он срабатывал, когда пользователь нажимает кнопку, поэтому следует использовать событие btn_click, а затем циклы и проверить: if checkbox.checked = true then .... – Dman

+0

Возможно, вы правы, поэтому я включил часть «Итерировать все проверенные элементы». Но я отредактирую, чтобы сделать его более понятным. –

+0

Так что давайте посмотрим, понимаю ли я это. Когда кнопка нажата, она просматривает все элементы, которые у меня есть в CheckedListBox1, и выводит из нее текстовую строку. Тогда я их определяю? Извините за новую область для меня. – Alenhj

Смежные вопросы