uidefault - атрибут
Атрибут [uidefault] указывает, что элемент сведений о типе является элементом по умолчанию для отображения в пользовательском интерфейсе.
[method-attribute-list, uidefault]return-type method-name(method-parameter-list)
-
method-attribute-list
-
Другие атрибуты, которые применяются к методу .
-
тип возвращаемого значения
-
Тип данных, возвращаемых методом по завершении выполнения.
-
имя метода
-
Имя метода.
-
method-parameter-list
-
Ноль или более параметров для метода.
Применение атрибута [uidefault] к члену интерфейса или dispinterface позволяет Visual Basic автоматически отображать это событие или свойство для пользователя во время разработки. Это означает, что когда пользователь дважды щелкает объект, Visual Basic переходит к событию в исходном интерфейсе по умолчанию с атрибутом [uidefault] . Когда пользователь выбирает объект, в браузере Свойств Visual Basic отображается свойство в исходном интерфейсе по умолчанию с этим атрибутом. Если событие или свойство не имеет атрибута [uidefault] , Visual Basic отображает первое событие или свойство, перечисленные в интерфейсе по умолчанию.
Наличие FUNCFLAG_FUIDEFAULT или VARFLAG_FUIDEFAULT
[
dual,
uuid(12345678-1234-1234-1234-123456789ABC),
restricted
]
interface IForm: IDispatch
{
[propget]HRESULT Backcolor([out, retval] long *Value);
[propput]HRESULT Backcolor([in] long Value);
[propget, uidefault]HRESULT Name([out, retval] BSTR *Value);
[propput, uidefault]HRESULT Name([in] BSTR Value);
}
[
odl,
dual,
uuid(87654321-1234-1234-1234-123456789ABC),
restricted
]
interface IFormEvents: IDispatch
{
[uidefault]HRESULT Click();
HRESULT Resize();
}
[
uuid(12345678-1234-1234-1234-987654321ABC)
]
coclass Form
{
[default] interface IForm;
[default, source] interface IFormEvents;
}