0

OK、NSTextField と NSSlider があります。インターフェイスビルダーで、NSSlider から float 値を取得して NSTextField に入れました。しかし、コードで値を取得できるように、テキスト フィールドからテキストを送信するボタンが必要です。そのテキスト フィールドは手動入力も受け入れることができるため、NSSlider を自分のコードにリンクすることはできません。これは、Enter キーを押すか、編集が終了したときに似ています。しかし、クリックしたときにすべてのデータを送信するボタンが必要なだけです。

何か案は??

エリヤ

4

2 に答える 2

3

Cocoa の MVC 設計に従います。

テキスト フィールドとスライダーは、モデル オブジェクトから提示された値を取得し、ユーザーがそれらを操作すると、新しい値をそのモデル オブジェクトにプッシュする必要があります。

別の NSControl とモデル オブジェクトの間の「仲介」として NSTextField を使用しないでください。

于 2010-07-05T01:28:07.827 に答える
1

ボタンはオプションです。TextFieldの「値の変更」イベントを関数にリンクして、Sliderの値を の値で更新できTextFieldます。

于 2010-07-05T01:39:56.470 に答える