VB6 Custom OCX, интегрирующийся с другим событием / методом OCX - PullRequest
0 голосов
/ 28 апреля 2018

Я создал OCX в Vb6, который содержит только элемент управления Listview (добавлен из MSCOMCTL.ocx) и закодированную функцию «перетаскивания», и в настоящее время я хочу реализовать OCX в другом приложении, но я не уверен, как обращаться с событие.

В Listview есть предопределенные Событие / Метод / Свойство, когда я создаю свой OCX, предопределенные события Lisview не загружаются. пример Listview1.Listitem

public sub Listviewocx()
eventvar1 = Data.Files.Count
For intCOunter = 1 To eventvar1
strpath = Data.Files(intCOunter)
msgbox strpath
next
end with
End sub

Спасибо Тира

1 Ответ

0 голосов
/ 02 мая 2018

Когда вы создаете элементы управления ActiveX, вы не предоставляете автоматически события, методы и свойства составляющих элементов управления (в вашем случае «составным элементом управления» является ListView). Если, например, вы хотите, чтобы пользователь вашего элемента управления имел доступ к событию click вашего ListView, вам нужно снова вызвать событие в обработчике события click. Как это:

Sub ListView1_Click() 
    RaiseEvent "MyListViewClick"
End Sub

Затем в вашем приложении, которое использует ваш элемент управления:

Sub Listviewocx_MyListViewClick()
    'Handle the event here
End Sub

Вы должны делать аналогичные вещи со свойствами и методами ваших составляющих элементов управления.

Для получения дополнительной информации прочитайте этот и соответствующий документ об элементах управления ActiveX.

...