atributo uidefault

O atributo [uidefault] indica que o membro de informações de tipo é o membro padrão para exibição na interface do usuário.

[method-attribute-list, uidefault]return-type method-name(method-parameter-list)

Parâmetros

method-attribute-list

Outros atributos que se aplicam ao método .

return-type

O tipo dos dados que o método retornará quando concluir a execução.

method-name

O nome do método.

method-parameter-list

Zero ou mais parâmetros para o método .

Comentários

Aplicar o atributo [uidefault] a um membro de uma interface ou uma dispinterface informa ao Visual Basic, em tempo de design, para exibir automaticamente esse evento ou propriedade ao usuário. Isso significa que, quando o usuário clica duas vezes em um objeto, o Visual Basic salta para o evento na interface de origem padrão que tem o atributo [uidefault] . Quando o usuário seleciona um objeto, o navegador Propriedades do Visual Basic exibe a propriedade na interface de origem padrão que tem esse atributo. Se nenhum evento ou propriedade tiver o atributo [uidefault] , o Visual Basic exibirá o primeiro evento ou propriedade listado na interface padrão.

Representação de typeflag

A presença de FUNCFLAG_FUIDEFAULT ou VARFLAG_FUIDEFAULT

Exemplos

[
    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;
}

Confira também

Gerando uma biblioteca de tipos com MIDL

Exemplo de arquivo ODL

Sintaxe de arquivo ODL