1

NSTextField のコンテンツを更新する NSSlider があります。ここまでは順調ですね。NSTextField がフォーカスされていないか、ユーザーによって編集されていない限り機能します (入力または空白のままにするなど)。

私がやろうとしているのは、ユーザーが何をしていても、コードを介して NSTextField の更新を強制することです。

これは、スライダー変更値イベントのコードです。

-(IBAction) sliderTempoMoved: (id)sender{
[soundEngine setTempo:[sender floatValue]];

[labelTempo setStringValue:[NSString stringWithFormat:@"%0.2f%",[sender floatValue]]];
 NSLog(@"slideTempoMoved: %f",[sender floatValue]);
}

setStringValue メソッドは、NSTextField が編集されない限り機能します...

この問題に関する手がかりはありますか??

よろしく、アレックス

4

1 に答える 1

1

これがどれほど役立つかはわかりませんが、コードを試してみたところ、現在編集中かどうかに関係なく NSTextField が更新されます。私の NSTextField プロパティを確認してください。何かが更新を妨げているのかもしれません。

[labelTempo abortEditing]への呼び出しの前に呼び出しを試すこともできますsetStringValue

NSTextField プロパティ

于 2011-09-07T18:02:37.413 に答える