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)
-
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 .
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.
A presença de FUNCFLAG_FUIDEFAULT ou 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;
}