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 に設定されている場合、選択ベースのプロパティ ブラウザーは別のオブジェクトを参照します。

[ブロック不可] としてタグ付けされたプロパティは、プロパティ値を表示しないオブジェクト ブラウザーに引き続き表示されることに注意してください。

Typeflag の表現

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 を使用したタイプ ライブラリの生成