1

次のようなNSComboBoxを作成したいと思います。

クリックする前に:

ここに画像の説明を入力してください

クリック後:

ここに画像の説明を入力してください

このコンボボックスはJavaを使用して実現できることを理解しています。クイックJFrameを作成し、JComboboxを追加して、同じ外観にしました。

しかし、私の質問は次のとおりです。

Cocoa(AppKit)でこのコンボボックスを取得するにはどうすればよいですか(Objective-Cでプログラミングしています)。また、セパレータと「select...」を実装するにはどうすればよいですか。selectを押すと、ファイル選択ウィンドウが開きます。

ここに画像の説明を入力してください

4

1 に答える 1

4

Cocoaでは、これはNSPopupButtonと呼ばれます。テキストフィールドがないため、コンボボックスではありません(「コンボ」するものはありません)。

これを設定する最も簡単な方法は、セパレータとアクションへのポインタを含むメニューをIBで作成してから、ポップアップボタンの「メニュー」属性を設定することです。

Apple NSPopupbuttonリファレンスには、いくつかのサンプルプロジェクトへのポインタがあります。InterfaceBuilderでメニューアクションを設定する方法についてのオンラインチュートリアルもたくさんあります。

于 2012-04-13T12:23:29.407 に答える