uidefault 属性
[uidefault] 属性は、型情報メンバーがユーザー インターフェイスに表示される既定のメンバーであることを示します。
[method-attribute-list, uidefault]return-type method-name(method-parameter-list)
-
method-attribute-list
-
メソッドに適用されるその他の属性。
-
return-type
-
メソッドが実行の終了時に返すデータの型。
-
method-name
-
メソッドの名前。
-
method-parameter-list
-
メソッドの 0 個以上のパラメーター。
インターフェイスまたはディスパッチインターフェイスのメンバーに [uidefault] 属性を適用すると、デザイン時に 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;
}