2012-04-03 24 views
2

Wie kann ich programmgesteuert ein NSPopUpButton erstellen und die Menüelemente daran anfügen? Das ist, was ich habe, so weit, aber es ist nicht in der Lage klicken noch es alle MenüpunkteProgrammgesteuertes Erstellen von NSPopUpButton

Hilfefenster angebracht hat, ist nur der Name meines NSWindow

NSPopUpButton *button = [[NSPopUpButton alloc] initWithFrame:NSMakeRect(10, 0, 50, 50)]; 
[[helpWindow contentView] addSubview:button]; 
[button setNeedsDisplay:YES]; 

Antwort

4

Verwenden der designierte initializer initWithFrame:pullsDown:, und verwenden Sie dann addItemWithTitle: oder addItemsWithTitles: die Menüpunkte hinzufügen

7

Sie auch eine NSMenuItem erstellen kann es dann zu der NSPopUpButton ‚s Menü hinzufügen:

NSMenuItem *menuItem = [[NSMenuItem alloc] initWithTitle:@"menu" action:NULL keyEquivalent:@""]; 

[[popUpButton menu] addItem:menuItem]; 
1

ein einfacher Einzeiler funktioniert den Trick für mich:

[[popUpButton menu] addItemWithTitle:@"some title string" action:NULL keyEquivalent:@""]; 
Verwandte Themen