問題タブ [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.

0 投票する
1 に答える
242 参照

objective-c - NSComboboxバインディングの問題

NSCombobox「A」からリスクのある領域を選択すると、その「料金」がセル「B」に自動的に表示されるようにしたいと思います。これは、「表面」と「レート」を掛ける必要があるためです。

列「A」バインディング:値バインド先:Particelleコントローラーキー:arrangedObjectsモデルキーパス:nome。

NSComboboxバインディング:コンテンツバインド先:Area Rischioコントローラーキー:arrangedObjects

コンテンツ値のバインド先:arrangedObjectsモデルのキーパス:nome ここに画像の説明を入力してください ここに画像の説明を入力してください この設定では、コンボボックスに、含まれているリスクの領域が表示され、選択すると、リスクの必要な記録の領域が表示されます。リスクのあるエリアを選択したら、その横のフィールドに料金が表示されます。

0 投票する
2 に答える
756 参照

objective-c - setHidden:YES の場合、NSComboBox アクション セレクターが起動します。

私はNSComboBoxを持っています。アクションセレクターを設定しました。ボックスが非表示になると、ユーザーがボックスに触れていなくても、セレクターが起動します。はい、隠す必要があります。

NSControl を非表示にすると、セレクターが起動するのはなぜですか? それを修正する最良の方法は何ですか?

更新: メソッドをラップして修正しました。しかし、その理由、またはそれを修正する他の方法を理解したいと思います。

0 投票する
1 に答える
213 参照

cocoa - NSComboBoxオブジェクトタイプ

私はCocoaを初めて使用し、NSComboBoxDataSourceを入力しているNSComboBoxを持っています。これまでのところ良いのですが、私が理解できていないことの1つは、どのタイプのオブジェクトを格納できるかということです。文字列で成功しましたが、表示されている情報よりも多くの情報を保存できるようにしたいと思います。リストされているもの(クライアント)を表すカスタムオブジェクトを保存しようとしましたが、もちろん何も表示されません。

0 投票する
1 に答える
98 参照

cocoa - NSTreeController へのバインディングを持つ NSComboBox

私は、子と NSComboBox を持つ NSTreeController/NSOutlineView を持っています。子ではなく、コンボボックスの最上位オブジェクトのみを表示したいと思います。これを行う方法がわかりません。助言がありますか?

0 投票する
1 に答える
681 参照

ios - NSComboBox をプログラムで作成する方法

私には見方があります。NSComboBox をプログラムで作成する方法

0 投票する
2 に答える
776 参照

objective-c - NSComboBox へのバインド

私は Cocoa を初めて使用し、Xcode 4.5 で通常の Cocoa デスクトップ アプリケーションを 1 つ開発しています。に値を表示する必要があり、NSComboBoxから取得する必要がありますが、 へのNSComboBoxバインディングを行うべきではないという制限がありますIBOutlet

配列コントローラーを使用する必要がある場合は、s を使用できますNSArrayControllerが、s とは併用できませんIBOutlet

sを使用せずにこのタスクを実行する方法を教えてくださいIBOutlet

IBOutlet次の理由により、 sを使用したくありません。

  1. コードを削減します: UI に 15 個のテキスト フィールドがあると仮定すると、15 個 IBOutletの が必要になります (小さなプロジェクトで作業している場合はそれを使用できますが、より大きなサイズのプロジェクトを実装すると、大量の が作成される可能性がありますIBOutlet。テキスト フィールドからの値へのアクセスを支援する以外には何もしません。

    ではなくバインディングを使用するとIBOutlet、UI の処理が簡単になります。たとえば、arrayController がリンクされたテーブルが 1 つあるとします。配列コントローラーでリンクした配列を変更すると自動的にtableViewに変更が反映されるので、わざわざtableViewを更新する必要はありませんIBOutlet. tableView に表示するデータが変更されるたびに。

  2. 開発者の負担を軽減: バインディングを使用すると、バインディング オブジェクトで発生した変更がすぐに UI に反映されるため、UI の更新について心配する必要がありません。

  3. わかりやすいコード: IBOutlets を不必要に使用すると、ビューを処理するコードを記述したり、ビューを更新したりすることになります。バインディングを使用すると自動的に更新されます。

私によると。バインディングを使用する場合の良い習慣。

IBOutlets 単純にコードの長さを増やします。

前もって感謝します...

0 投票する
1 に答える
361 参照

objective-c - NSComboBox-トラップリターンキー

私のアプリでは、NSComboBoxを含むシートを表示します。ユーザーが矢印キーを使用してメニューからエントリを選択し、次にReturnキーを使用してそれを選択すると、シートの[OK]ボタンも操作されます。これは、キーに相当するものとしてReturnキーがあるためです。これらのリターンキーがOKクリックとして機能するのを止めたいのですが。多くのことを試した後(悪夢に変わり始めたNSComboBoxのサブクラス化は別として)、コンボボックスが最初のレスポンダーであり、現在のイベントがリターンキーのキーアップである場合、OKクリックを無視しようとしていますが、NSPanelはシートはからサブクラス化され、常に現在のファーストレスポンダーとして自分自身を返します。私はフィールドエディタを期待していましたが、私が得るのはNSPanelだけです。
1)これを行うためのより良い方法はありますか?ユーザーは、マウスを動かすのではなく、キーボードベースのデータ入力を本当に望んでいます。
2)これが最善の方法である場合、コンボボックスがファーストレスポンダーであることをどのように判断できますか?
どんな助けでもありがたいことに受け入れました。確かにこれは以前に対処されたことがありますか?
アンディ牧師

0 投票する
1 に答える
349 参照

objective-c - NSComboBox をプレースホルダ文字列表示に設定

操作が失敗したときに NSComboBox にプレースホルダー文字列を表示しようとしています。これを達成する方法は?インデックス 1 の項目を選択すると、

と呼ばれます。条件が満たされない場合は、プレースホルダー文字列を再度表示したいと思います。

0 投票する
2 に答える
784 参照

xcode - NSTextFieldがクリックされたときにNSComboBoxが表示されるようにする

NSTextFieldがクリックされたときにNSComboBoxを非表示にするにはどうすればよいですか?これは私が使用しているコードです:

クラスcomboBox:(インターフェイスビルダーでNSComboBoxのカスタムクラスとして使用されます)comboBox.h:

comboBox.m:

クラスtxtField:(インターフェイスビルダーでNSTextFieldのカスタムクラスとして使用されます)txtField.h:

txtField.m:

ただし、機能しません。TextFieldをクリックしても、何も起こりません。アドバイスありがとうございます。

0 投票する
1 に答える
749 参照

xcode - CoreDataとNSComboBox

CoreDataを使用するMacアプリケーションがあります。2つの属性を持つ1つのエンティティ「Employee」がemployeeNameありemployeePinます。従業員を追加するためにも使用される引き出しウィンドウがあります。CoreDataNSComboBoxの属性を入力したいのですが、わかりません。employeeNameCoreDataは正常に機能していますが、NSComboBoxをその特定の属性にバインドする方法がわかりません。

アレイコントローラーを作成し、パラメーター「Managed ObjectContext」をモデルキーパスを使用してAppDelegateに設定managedObjectContextしましたが、コンボボックスに名前が表示されません。コンボボックスに名前を表示するにはどうすればよいですか。ありとあらゆる助けをいただければ幸いです。