問題タブ [nscombobox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - ココアのnscomboboxにデータを表示するには?
NSComboBox
mainmenub ファイルに があります。コンボボックス「 cb 」のアウトレットを作成し、デリゲートと接続しました。また、デリゲートとデータソースをデリゲートに接続しました。
しかし、アプリケーションを実行すると、データがコンボボックスに表示されません。私はココアプログラミングが初めてなので、助けてください。前もって感謝します。
cocoa - NSComboBoxのNSTextViewがファーストレスポンダーステータスを取得したときにキャッチする方法
NSComboBoxがファーストレスポンダーステータスを失い、「resignFirstResponder」を取得したときに何らかの処理を行おうとしますが、コンボボックスのテキストの実装に使用された内部NSTextViewではなく、コンボボックスが実際にファーストレスポンダーステータスを失った場合にのみ処理を行う必要があります。それ自体がファーストレスポンダーのステータスを取得します。
ファーストレスポンダーのステータスがNSComboBoxからその内部のNSTextViewに移動したことを検出する公式の方法はありますか?そのNSTextViewへのポインタを取得できますか?そして多分その代理人を設定しますか?
よろしく
datasource - NSComboBox委任
データソースを備えたNSComboBoxがあり、三角形をクリックしてアイテムの1つをクリックすると、完全に機能します。ただし、ユーザーがボックスに入力してオートコンプリートを使用して名前を選択できるようにすることも必要です。現在、ユーザーが入力すると、選択したいアイテムがオートコンプリートされますが、選択されません。
ユーザーがコンボボックスに入力して選択アイテム名がオートコンプリートされたときに、コンボボックスを終了するとメソッドが実行され、ポップアップリストから同じ名前のアイテムが選択されるように、委任メソッドを実装する必要があると考えました。
私はこの委任方法を実装しました:
ただし、次のコンパイラエラーが発生しました。
かなり簡単に思えますが、疑問に思います...アイテムを選択するための最良の方法は何でしょうか?この名前を含むデータソース配列内のレコードのインデックスを決定してから、同じインデックスを使用してコンボボックスアイテムを選択する必要がありますか?それとももっと直接的な方法がありますか?
*編集*
より単純でより直接的な質問は次のようになります。
ユーザーが(プルダウンリストから選択するのではなく)アイテムの名前をコンボボックスに入力した場合。データソースを使用しているときに、コンボボックスからそのアイテムのインデックスを取得するにはどうすればよいですか?
怪我に侮辱を加えるために、Appleのドキュメントには、selectItemWithObjectValue:は内部または外部のデータソースで機能する必要があると書かれています...ここで:
objective-c - NSComboBoxCellはタイピングを無効にしますか?
ユーザーがリストからアイテムを選択できるNSComboBoxCellがありますが、現在、ユーザーが希望する値を入力することもできます。ユーザーがコンボボックスに入力できないようにする方法を見つけることができませんでした(リストにあるものを選択できるようにしたいだけです)。これは比較的単純なはずですが(インターフェイスビルダーのオプションでさえ)、そうであれば、私はそれを完全に見過ぎています。何か案は?
注:これはOSX用であり、iOS用ではありません。
cocoa - バインドされた NSMutableArray の更新時に NSComboBox を更新する
2 つのコンボ ボックスを含むウィンドウがあるとします。ウィンドウを制御する にはNSWindowController
、コンボ ボックスのコンテンツ値にバインドされた 2 つの可変配列があります。
私が望むのは、最初のコンボボックスには固定値がありますが、2 番目のコンボ値は最初に選択したコンボボックスの値に依存するということです。
関連する変更可能な配列が更新されたときに、2 番目のコンボ ボックスの内容をリロードするにはどうすればよいですか (または、これを実現するには配列をどのように更新する必要がありますか?)。
cocoa - NSComboBox リストはデフォルトで一番下までスクロールされます
完全に標準の NSComboBox があります。コンテンツをフィードするデータ ソースがセットアップされており、正常に動作します。問題は、ユーザーがリストをクリックしてリストを表示すると、リストの一番上ではなく一番下までスクロールし始めることです。見つけた
入れてみました
色々なところにあるけど何もしない。これは、何よりも理解できないことが面倒です。
前もって感謝します。
編集: データ ソースからのコード:
omboBox:indexOfItemWithStringValue は実装されていません。
objective-c - nsmutablearray 要素から nsstring へ
で解析された要素を取得し、NSMutableArray
それらをNSString
変数に格納してから、 NSMutableArray
asに格納しNSString
たい (コンテンツを a に表示したいためNSComboBox
)。これを試しましたが、うまくいきません。問題を解決できますか?私には解決できません:
cocoa - NSComboBoxを列挙型にバインドしますか?
私は非常に単純な問題を抱えていますが、解決策は非常にとらえどころのないことを証明しています。
これが私が持っているものです:
...そして、[object_controllerselection]インスタンスのsomeEnumValueの文字列名を表示するobject_controllerとNSComboBoxを含むビュー。
列挙値の名前に文字列として直接アクセスできないことに気付きました。列挙値の名前を保持するNSArrayを作成し、それにContentValuesプロパティをバインドしようとしました-これにより、コンボボックスにプロパティ文字列が読み込まれますが、選択したインスタンスで列挙値を関連付ける方法が見つかりませんコンボボックスの値に。
また、NSValueTransformerを使用して列挙値をNSStringに、またはその逆に変換しようとしましたが、私の人生では、それを機能させることができません。これらの試みのほとんどは、スローされた例外になります。
このささいな仕事は私の人生から約3時間を吸いました。ヘルプ!ありがとうございました!
cocoa - NSComboBox バインディングにより、プロパティ値を表示するだけでなく、selectItematIndex を呼び出す
オブジェクト コントローラにバインドされた NSCombobox があります。オブジェクト コントローラは、RestKit のオブジェクト シリアル化フレームワークを介して作成される(カスタム)従業員クラスのインスタンスです。NSComboBox の値は、キー パスemployeeTypeにバインドされます。これは、リモートの MySql データベースに格納されている int 値です。int 値は従業員タイプに対応するため、
現在 (予想どおり)、NSComboBox は int 値を表示します。selectItemAtIndex を呼び出す方法はありますか? IB でその int 値を使用して、バインディングを介して NSComboBox に int 値を入れるだけでなく、そのインデックスで項目を選択しますか?
私の考えでは、aa プロパティのゲッターをオーバーライドできるので、次のようになります。
しかし、これがバインディングの正しい使い方だとは思いません。
xcode - ダイナミックNSCombobox
複数のエンティティがあるアプリケーションを作成していますが、3番目のコンボボックスのコンテンツを動的にフィルタリングする必要があります。私は自分自身をよりよく説明します。3つのコンボボックス(建物、フロア、部門)があり、最初に含まれているすべての建物を表示したいのですが、2番目は建物の計画の前に選択したものだけを表示し、最後は建物の部門のみを選択する必要がありますそしてあなたが選ぶ計画。これどうやってするの?写真の添付を簡単にするため。