Uzyskaj wartość z NSTextField


Odpowiedzi:


116

Do NSStringtego użyłbyś:

NSString *myString = [theTextField stringValue];

Do inttego użyłbyś:

int myInt = [theTextField intValue];

Istnieje wiele innych metod uzyskiwania wartości z kontrolki. Zapoznaj się z NSControldokumentacją, aby uzyskać więcej informacji, w sekcji „Pobieranie i ustawianie wartości kontrolki” .

Oto lista:

  • doubleValue
  • floatValue
  • intValue
  • integerValue
  • objectValue
  • stringValue
  • attributedStringValue


3

[myField stringValue]

NSTextFielddziedziczy NSControli NSControldefiniuje stringValue/ setStringvalue:Methods.


0

Również:

Załóżmy, że masz obiekt ( MyObject), który chce być powiadamiany, gdy ktoś wpisze w NSTextField. W pliku .h MyObjectnależy zadeklarować, że jest zgodny z NSTextFieldDelegate, jak w ...

@interface MyObject : NSObject <NSTextFieldDelegate>

Następnie ustawiasz MyObject jako delegata NSTextField

[myTextField setDelegate:myObject]

Teraz możesz dowiedzieć się, kiedy coś się dzieje w polu tekstowym, implementując metody w MyObject, takie jak:

-(void)controlTextDidEndEditing:(NSNotification *)aNotification;
-(void)controlTextDidChange:(NSNotification *)aNotification;
-(void)controlTextDidBeginEditing:(NSNotification *)aNotification;
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.