У меня есть страница в многостраничной форме, которая берет данные из текстового поля и флажка и добавляет их в список из нескольких столбцов под ним, когда я нажимал кнопку отправки. Затем я хочу, чтобы пользователь мог выбрать строку в списке и отобразить содержимое в текстовом поле и флажок для редактирования.
Я могу добавить несколько значений текстового поля и флажка в поле списка, используя кнопку отправки, но он не выбирает строку, когда я щелкаю элемент списка. Это просто ничего не делает. Похоже, фокус не передается.
Был бы очень признателен, если бы кто-нибудь дал мне несколько идей или указаний о том, как я могу решить эту проблему? Код для двух действий:
Private Sub cmdaddcontrol_Click()
If Not txtbox_Ctrl_Desc = "" Then 'check for input into text box
ctrl_listbox.AddItem 'add items to list box
ctrl_listbox.List(ctrl_list_count, 0) = ctrl_list_count + 1 'add row number in list box column
ctrl_listbox.List(ctrl_list_count, 1) = txtbox_Ctrl_Desc.Value 'set list box column to text box contents
If Not chkbox_ctrl = False Then 'check if check box is selected then insert appropriate value into listbox column
ctrl_listbox.List(ctrl_list_count, 2) = "Y"
Else
ctrl_listbox.List(ctrl_list_count, 2) = "N"
End If
ctrl_list_count = ctrl_list_count + 1 'increment listbox row counter
txtbox_Ctrl_Desc = "" 'reset text box to blank
chkbox_ctrl = False 'reset check box to blank
Else
MsgBox "You have not enetered anything in the control box" 'error message if no control description in text box
End If
End Sub
Private Sub ctrl_listbox_Click()
Dim i As Integer
'find the selected list item
i = ctrl_listbox.ListIndex
ctrl_listbox.Selected(i) = True
'add the values to the text and check boxes above the list box
txtbox_Ctrl_Desc.Value = ctrl_listbox.Column(1, i)
If Not ctrl_listbox.Column(3, i) = " Y" Then
chkbox_ctrl.Value = True
Else
chkbox_ctrl.Value = False
End If
End Sub