Xcode Text aus Edit in Combobox schreiben

ensacom

Jonagold
Registriert
14.12.08
Beiträge
20
Hallo, ich fange gerade erst mit Xcode an und möchte nun einen Text aus einem Edit in eine ComboBox übernehmen.

Wie ich Text überhaupt in eine ComboBox einfüge weiß ich.
Code:
//Button Eintrag in ComboBox einfügen
-(IBAction)addCBValue:(id)sender
{
	[cbFirmen addItemWithObjectValue:@"Name"];
}

aber wie bekomme ich den Text aus meinem Edit da rein?

Vielen Dank schon mal.
 
Zuletzt bearbeitet:

LittlePixel

Strauwalds neue Goldparmäne
Registriert
09.07.08
Beiträge
641
Was ist ein Edit?
Du brauchst ein gutes Buch zum Erlernen der Sprache.

Code:
// Von einem GUI Element die Aufschrift holen
NSString *nameOfElment = [sender title];

// Aufschrift setzen bei Zielelement
[targetElement setTitle: nameOfElment];

Du mußt zu dem jeweiligen Element in der Dokumentation nachsehen, wie Du eine Aufschrift setzt bzw. diese abholen kannst.

Viele Grüße
 

ensacom

Jonagold
Registriert
14.12.08
Beiträge
20
Ja ist schon klar das ein gutes Buch dazu ganz gut wäre nur möchte ich es so erst mal probieren.
Also wenn ich das richtig sehe kann es so nicht gehen weil der Sender ja ein Button ist.

Also ich möchte den Text aus einem (Text Field) in eine ComboBox bekommen nachdem ich auf einen Button klicke.

Ich hoffe mir kann doch noch einer helfen.
 

LittlePixel

Strauwalds neue Goldparmäne
Registriert
09.07.08
Beiträge
641
So wird das aber leider nichts ;)

Ich habe Dir ein Beispiel erstellt.

Viele Grüße
 

Anhänge

  • Test.zip
    54,3 KB · Aufrufe: 110

ensacom

Jonagold
Registriert
14.12.08
Beiträge
20
Danke für dein Beispiel, das hat mich schon mal weitergebracht.
Mir ging es allerdings nicht um eine Checkbox sondern um eine ComboBox.

Hier mein Code der jetzt funktioniert.

MyController.h
Code:
@interface MyController : NSObject {
	IBOutlet NSComboBox *cbFirmennamen;	
	IBOutlet NSTextField *edFirmenname;
}


#import <Cocoa/Cocoa.h>

@interface MyController : NSObject {
	IBOutlet NSComboBox *cbFirmennamen;	
	IBOutlet NSTextField *edFirmenname;
}


-(IBAction)addCBValue:(id)sender;

@end


myController.m
Code:
#import "MyController.h"

@implementation MyController

-(IBAction)addCBValue:(id)sender
{
	NSString *name = [edFirmenname stringValue];
	[cbFirmennamen addItemWithObjectValue:name];
	[edFirmenname setStringValue:@""];
}

@end

Nach dem Klick auf den Button "addCBValue" wird also der Text aus dem NSTextField "edFirmenname" in die NSComboBox "cbFirmennamen" eingefügt und anschließend der Text aus dem NSTextField gelöscht.


Wenn mir jetzt noch einer sagen kann wie ich den Eintrag aus dem NSTextField direkt mit der Enter-Taste in die NSComboBox einfügen kann wäre ich glücklich.