Изменение содержимого NSTextField с помощью кода, когда оно сфокусировано / редактируется пользователем - PullRequest
1 голос
/ 07 сентября 2011

У меня есть NSSlider, который обновляет содержимое NSTextField.Все идет нормально.Он работает до тех пор, пока 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 не редактируется ...

Есть какие-нибудь подсказки по этой проблеме ??

С уважением, Алекс

1 Ответ

1 голос
/ 07 сентября 2011

Я не знаю, насколько это поможет, но я попробовал ваш код, и NSTextField обновляется независимо от того, редактируется ли он в данный момент.Проверьте свои свойства NSTextField по отношению к моим.Возможно, что-то препятствует обновлению.

Вы также можете попробовать позвонить [labelTempo abortEditing] перед вызовом setStringValue.

NSTextField Properties

...