2011-09-07 1 views
1

NSTextField의 내용을 업데이트하는 NSSlider가 있습니다. 여태까지는 그런대로 잘됐다. 그것은 NSTextField가 포커스가 없거나 사용자가 편집하는 동안 작동합니다 (공백을 입력하거나 머무르는 등).사용자가 포커스를 맞추거나 편집 할 때 코드를 통해 NSTextField 내용 변경

내가 작업하려고하는 것은 사용자가 무엇을 하든지 관계없이 코드를 통해 NSTextField를 강제로 업데이트하는 것입니다. 슬라이더의 코드 값 이벤트 변경된

이 문제에

하는 setStringValue 방법만큼 NSTextField있는 편집되지 않는 한 작동
-(IBAction) sliderTempoMoved: (id)sender{ 
[soundEngine setTempo:[sender floatValue]]; 

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

...

모든 단서를?

안부, 알렉스

답변

1

나는이 얼마나 도움 모르겠지만, 난 당신의 코드를 시도하고 NSTextField있는는 현재 편집되고있어 여부 업데이트됩니다. 내 NSTextField 속성을 확인하십시오. 어쩌면 무언가가 업데이 트되는 것을 막을 수 있습니다.

setStringValue으로 전화하기 전에 [labelTempo abortEditing]으로 전화를 시도 할 수도 있습니다.

NSTextField Properties

+0

음 .... 나는 버그를 발견했습니다. NumberFormatted NSTextField를 사용했고 전달한 문자열에 10 진수 부호가 잘못 표시되었습니다. setFloatValue 사용하지만 setStringValue ... 작동하지 않습니다! – ghostrifle

관련 문제