#vbscript #activex
#vbscript #activex
Вопрос:
вот некоторая документация, созданная с помощью ActiveX, можете ли вы объяснить мне, что означают эти «разрешить» и «получить»?
Public Property Get ReadyState() ' property ReadyState
Public Property Get TotalFrames() ' property TotalFrames
Public Property Get Playing() ' property Playing
Public Propety Let Playing() ' property Playing
Public Property Get Quality() ' property Quality
Public Propety Let Quality() ' property Quality
Public Property Get ScaleMode() ' property ScaleMode
Public Propety Let ScaleMode() ' property ScaleMode
Public Property Get AlignMode() ' property AlignMode
Public Propety Let AlignMode() ' property AlignMode
Я разработчик Java, мне нужно внедрить элемент управления activex в мое приложение с графическим интерфейсом Java
Комментарии:
1. если они похожи на «getters» и «setters» в Java, то каков фактический тип этих свойств?
2. Это синтаксис Visual Basic, на мгновение игнорирующий пропущенное
r
. VB (и COM) проводит различие между Let и Set. Set предназначен для ссылок на объекты. Конечно, не очень полезно в Java, тем более что он не поддерживает свойства. Не совсем уверен, но я думаю, что это зависит от методов, которые имеют префикс get_ и set_, чтобы имитировать средства получения и установки свойств.
Ответ №1:
Действительно, они соответствуют «получателям» и «установщикам». Однако синтаксис выглядит неправильно. Я полагаю, что тип мог быть Variant (который, вероятно, не имел бы соответствующего типа для Java), но в этом случае я бы ожидал, что свойство Let code будет:
Public Property Let MyValue(ByVal value)
End Property
Обычно вы должны указать тип:
Public Property Let MyValue(ByVal value As Integer)
End Property
Public Property Get MyValue As Integer
End Property
Я бы вернулся к инструменту, который дал вам этот бессмысленный VB, и посмотрел, получите ли вы лучшую информацию. В качестве альтернативы, вам нужно что-то, что позволит вам прочитать библиотеку типов элемента управления OCX. Если у вас нет Visual Basic, вы сможете использовать VBA в Word, Excel, Access и т.д.
Комментарии:
1. Я использовал инструмент под названием ActivXplorer
2. Вы имеете в виду, что я могу использовать VBA для просмотра информации API элемента управления OCX?