Wie bekomme ich das ausgewählte Element aus NSPopUpButton?
property myPopUp : missing value
on startbuttonpressed_(sender)
if myPopUp's selectedItem = "Item 1"
display dialog "This is Item 1"
else
display dialog "Failed"
end if
end startbuttonpressed_
Ich kompiliert dieser code erfolgreich, aber ich bekam die Meldung "Failed", obwohl ich ausgewählt habe, "Item 1".
Ich denke, mein Fehler ist "myPopUp' s selectedItem", aber ich weiß nicht, wie es zu korrigieren.
Wie bekomme ich das ausgewählte Element aus NSPopUpButton?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie einen Blick auf die NSPopUpButton Dokumentation Sie werden in der Lage sein zu sehen, all die Methoden, die Sie anrufen können und was es erbt von. Unter
Getting User Selection
Sie haben:Natürlich sind das alle Methoden, so dass, wenn Sie wollte, um den index des ausgewählten Wertes, Sie würde Sie anrufen und wenn, wie:
Blick auf die
indexOfSelectedItem
Eintrag in der Dokumentation:Bekommen wir einen überblick über die Funktion oben, und dann die Funktion der Verwendung, und nicht zuletzt eine Beschreibung des Rückgabewertes. Dies sagt uns, dass
indexOfSelectedItem
keine Parameter hat (wenn Sie es Tat, würde es so Aussehen- (NSInteger)indexOfItemWithTitle:(NSString *)title
). Der Rückgabewert der linken Seite, wird ein NSInteger, NICHT ein Applescript Integer. Obwohl Applescript kann in der Lage sein, Sie zu behandeln die gleiche Weise, in einigen Situationen kann dies Ihnen Probleme. Die Lösung ist nie behandeln ein NSString wie ein ALS String und nie behandeln ein NSInteger wie ein ALS Integer. Um die Konvertierung zu machen, müssten wir ändern ihn in einen ALS string und dann zu einem AS integer:Somit für Ihren code, wenn Sie aussieht, als könnte man entweder
indexOfSelectedItem
odertitleOfSelectedItem
Den
if
Zustand sollte wie folgt sein: