問題タブ [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「A」からリスクのある領域を選択すると、その「料金」がセル「B」に自動的に表示されるようにしたいと思います。これは、「表面」と「レート」を掛ける必要があるためです。
列「A」バインディング:値バインド先:Particelleコントローラーキー:arrangedObjectsモデルキーパス:nome。
NSComboboxバインディング:コンテンツバインド先:Area Rischioコントローラーキー:arrangedObjects
コンテンツ値のバインド先:arrangedObjectsモデルのキーパス:nome この設定では、コンボボックスに、含まれているリスクの領域が表示され、選択すると、リスクの必要な記録の領域が表示されます。リスクのあるエリアを選択したら、その横のフィールドに料金が表示されます。
objective-c - setHidden:YES の場合、NSComboBox アクション セレクターが起動します。
私はNSComboBoxを持っています。アクションセレクターを設定しました。ボックスが非表示になると、ユーザーがボックスに触れていなくても、セレクターが起動します。はい、隠す必要があります。
NSControl を非表示にすると、セレクターが起動するのはなぜですか? それを修正する最良の方法は何ですか?
更新: メソッドをラップして修正しました。しかし、その理由、またはそれを修正する他の方法を理解したいと思います。
cocoa - NSComboBoxオブジェクトタイプ
私はCocoaを初めて使用し、NSComboBoxDataSourceを入力しているNSComboBoxを持っています。これまでのところ良いのですが、私が理解できていないことの1つは、どのタイプのオブジェクトを格納できるかということです。文字列で成功しましたが、表示されている情報よりも多くの情報を保存できるようにしたいと思います。リストされているもの(クライアント)を表すカスタムオブジェクトを保存しようとしましたが、もちろん何も表示されません。
cocoa - NSTreeController へのバインディングを持つ NSComboBox
私は、子と NSComboBox を持つ NSTreeController/NSOutlineView を持っています。子ではなく、コンボボックスの最上位オブジェクトのみを表示したいと思います。これを行う方法がわかりません。助言がありますか?
ios - NSComboBox をプログラムで作成する方法
私には見方があります。NSComboBox をプログラムで作成する方法
objective-c - NSComboBox へのバインド
私は Cocoa を初めて使用し、Xcode 4.5 で通常の Cocoa デスクトップ アプリケーションを 1 つ開発しています。に値を表示する必要があり、NSComboBox
から取得する必要がありますが、 へのNSComboBox
バインディングを行うべきではないという制限がありますIBOutlet
。
配列コントローラーを使用する必要がある場合は、s を使用できますNSArrayController
が、s とは併用できませんIBOutlet
。
sを使用せずにこのタスクを実行する方法を教えてくださいIBOutlet
。
IBOutlet
次の理由により、 sを使用したくありません。
コードを削減します: UI に 15 個のテキスト フィールドがあると仮定すると、15 個
IBOutlet
の が必要になります (小さなプロジェクトで作業している場合はそれを使用できますが、より大きなサイズのプロジェクトを実装すると、大量の が作成される可能性がありますIBOutlet
。テキスト フィールドからの値へのアクセスを支援する以外には何もしません。ではなくバインディングを使用すると
IBOutlet
、UI の処理が簡単になります。たとえば、arrayController がリンクされたテーブルが 1 つあるとします。配列コントローラーでリンクした配列を変更すると自動的にtableViewに変更が反映されるので、わざわざtableViewを更新する必要はありませんIBOutlet
. tableView に表示するデータが変更されるたびに。開発者の負担を軽減: バインディングを使用すると、バインディング オブジェクトで発生した変更がすぐに UI に反映されるため、UI の更新について心配する必要がありません。
わかりやすいコード:
IBOutlet
s を不必要に使用すると、ビューを処理するコードを記述したり、ビューを更新したりすることになります。バインディングを使用すると自動的に更新されます。
私によると。バインディングを使用する場合の良い習慣。
IBOutlet
s 単純にコードの長さを増やします。
前もって感謝します...
objective-c - NSComboBox-トラップリターンキー
私のアプリでは、NSComboBoxを含むシートを表示します。ユーザーが矢印キーを使用してメニューからエントリを選択し、次にReturnキーを使用してそれを選択すると、シートの[OK]ボタンも操作されます。これは、キーに相当するものとしてReturnキーがあるためです。これらのリターンキーがOKクリックとして機能するのを止めたいのですが。多くのことを試した後(悪夢に変わり始めたNSComboBoxのサブクラス化は別として)、コンボボックスが最初のレスポンダーであり、現在のイベントがリターンキーのキーアップである場合、OKクリックを無視しようとしていますが、NSPanelはシートはからサブクラス化され、常に現在のファーストレスポンダーとして自分自身を返します。私はフィールドエディタを期待していましたが、私が得るのはNSPanelだけです。
1)これを行うためのより良い方法はありますか?ユーザーは、マウスを動かすのではなく、キーボードベースのデータ入力を本当に望んでいます。
2)これが最善の方法である場合、コンボボックスがファーストレスポンダーであることをどのように判断できますか?
どんな助けでもありがたいことに受け入れました。確かにこれは以前に対処されたことがありますか?
アンディ牧師
objective-c - NSComboBox をプレースホルダ文字列表示に設定
操作が失敗したときに NSComboBox にプレースホルダー文字列を表示しようとしています。これを達成する方法は?インデックス 1 の項目を選択すると、
と呼ばれます。条件が満たされない場合は、プレースホルダー文字列を再度表示したいと思います。
xcode - NSTextFieldがクリックされたときにNSComboBoxが表示されるようにする
NSTextFieldがクリックされたときにNSComboBoxを非表示にするにはどうすればよいですか?これは私が使用しているコードです:
クラスcomboBox:(インターフェイスビルダーでNSComboBoxのカスタムクラスとして使用されます)comboBox.h:
comboBox.m:
クラスtxtField:(インターフェイスビルダーでNSTextFieldのカスタムクラスとして使用されます)txtField.h:
txtField.m:
ただし、機能しません。TextFieldをクリックしても、何も起こりません。アドバイスありがとうございます。
xcode - CoreDataとNSComboBox
CoreDataを使用するMacアプリケーションがあります。2つの属性を持つ1つのエンティティ「Employee」がemployeeName
ありemployeePin
ます。従業員を追加するためにも使用される引き出しウィンドウがあります。CoreDataNSComboBox
の属性を入力したいのですが、わかりません。employeeName
CoreDataは正常に機能していますが、NSComboBox
をその特定の属性にバインドする方法がわかりません。
アレイコントローラーを作成し、パラメーター「Managed ObjectContext」をモデルキーパスを使用してAppDelegateに設定managedObjectContext
しましたが、コンボボックスに名前が表示されません。コンボボックスに名前を表示するにはどうすればよいですか。ありとあらゆる助けをいただければ幸いです。