что означают эти «let» и «get»?

#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?