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既定のインターフェイスに一覧表示される最初のイベントまたはプロパティが表示されます。
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;
}
関連項目