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

関連項目

ODL ファイルの構文

ODL ファイルの例

MIDL を使用したタイプ ライブラリの生成