nonbrowsable 属性
[nonbrowsable] 属性を使用して、プロパティ ブラウザーに表示しないインターフェイスまたは dispinterface メンバーにタグを付けます。
[property-attribute-list, nonbrowsable]return-type property-name(prop-param-list)
パラメーター
-
property-attribute-list
-
プロパティに適用されるその他の属性。
-
return-type
-
メソッドによって返されるデータの型。
-
property-name
-
プロパティまたはメソッドの名前。
-
prop-param-list
-
メソッドに渡される 0 個以上のパラメーター。
解説
特定のプロパティをプロパティ ブラウザーに表示しないでください。 これは、値の取得に非常に長い時間がかかる可能性があります。 この例では、ユーザーが Count プロパティの取得を試みないようにします。このプロパティは、ダイナセット内の行数を返します。この数値は、非常に大きなクエリの結果を表している可能性があります。
その他のプロパティは、ブラウザーに予期しない影響を及ぼす可能性があります。 たとえば、"IsSelected" プロパティを持つコントロールを使用して、コントロールが選択されているかどうかを確認するとします。 "IsSelected" が false に設定されている場合、選択ベースのプロパティ ブラウザーは別のオブジェクトを参照します。
[nonbrowsable] としてタグ付けされたプロパティは、プロパティ値を表示しないオブジェクト ブラウザーに引き続き表示されることに注意してください。
Typeflag Representation
FUNCFLAG_FNONBROWSABLEまたはVARFLAG_FNONBROWSABLEの存在。
例
[
dual,
uuid(12345678-1234-1234-1234-123456789ABC),
restricted
]
interface IDynaset:IDispatch
{
[propget, nonbrowsable]HRESULT Count([out, retval] long *Value);
}
関連項目