Modification du contenu d'un NSTextField via le code quand il est concentré / obtient édité par l'utilisateur

StackOverflow https://stackoverflow.com/questions/7334298

Question

J'ai un NSSlider qui met à jour le contenu d'un NSTextField. Jusqu'ici tout va bien. Il fonctionne aussi longtemps que le NSTextField ne se concentre pas ou est modifié par l'utilisateur (ou taper rester vide etc.).

Ce que je suis en train de se mettre au travail est de forcer la mise à jour NSTextField par code, peu importe ce que l'utilisateur fait.

C'est le code du curseur événement valeur modifiée:

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

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

La méthode setStringValue fonctionne aussi longtemps que le NSTextField ne soit pas édité ...

Des indices sur ce problème ??

Cordialement, Alex

Était-ce utile?

La solution

Je ne sais pas combien d'aide est ce, mais j'ai essayé votre code et le NSTextField est mis à jour si oui ou non il est actuellement en cours d'édition. Vérifiez vos propriétés NSTextField contre le mien. Peut-être que quelque chose est le garde d'être mis à jour.

Vous pouvez également essayer d'appeler [labelTempo abortEditing] avant l'appel à setStringValue.

Propriétés NSTextField

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top