Прочитать на английском

Поделиться через


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 отображает первое событие или свойство, перечисленные в интерфейсе по умолчанию.

Представление typeflag

Наличие 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;
}

См. также раздел

Создание библиотеки типов с помощью MIDL

Пример файла ODL

Синтаксис файла ODL