Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

choose from list - Welche Position hat der gewählte Eintrag?

 
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript X
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Manfred
•-->
•-->


Anmeldedatum: 17.01.2005
Beiträge: 45
Wohnort: Graz - Austria

BeitragVerfasst am: 04.09.2010 - 11:39    Titel: choose from list - Welche Position hat der gewählte Eintrag? Antworten mit Zitat

Ich wähle einen Eintrag aus einer Liste ...
Code:
set x to choose from list myList with prompt ...

Wie erfahre ich, die Positionsnummer der Antwort (x = Autoreifen)?

Manfred
_________________
Manfred M.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
Wolle-77
•--->
•--->


Anmeldedatum: 25.02.2003
Beiträge: 447
Wohnort: Geldern

BeitragVerfasst am: 05.09.2010 - 13:51    Titel: Antworten mit Zitat

Zitat:
Wie erfahre ich, die Positionsnummer der Antwort (x = Autoreifen)?


Gar nicht. choose from list liefert nur eine Liste mit dem String der gewählten Antwort(en) zurück.

Wenn Du den Einträgen in der Liste zurvor z. B. Nr. voranstellst, ist es mit
Code:
(text 1 of item 1 of x) as integer
sehr leicht herauszufinden, welche Nr. gewählt wurde.
_________________
Martin Wolter
--
Apple rocks the planet!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
hubionmac
•--->
•--->


Anmeldedatum: 26.02.2004
Beiträge: 245
Wohnort: Münster

BeitragVerfasst am: 05.09.2010 - 14:05    Titel: Antworten mit Zitat

display dialog gib von sich auch immer einen liste von records zurück, text returned usw.

choose from list gibt von sich aus immer nur den ausgewählten Listeneintrag zurück. Man kann sich aber auch selber eine Funktion basteln, die sich so ähnlich wie display dialog verhält, aber mit Listen arbeitet

Beispiel:

Zitat:
set myresult to my chooseFromList({1, 2, "Blafasel", "Blafasel 2"}, "Deine Auswahl")

display dialog "Es wurde der " & selectedIndex of myresult & ". Listeneintrag (" & selectedItem of myresult & ") von der Liste
(" & thelist of myresult & ") ausgewählt."

on chooseFromList(aList, aPrompt)
   set myselection to choose from list aList with prompt aPrompt
   
   repeat with i from 1 to count of aList
      if (item i of aList) as text is myselection as text then
         return {selectedItem:myselection as text, selectedIndex:i, thelist:aList}
      end if
   end repeat
   return false
end chooseFromList

_________________
hubionmac.com akzeptiere Paypal und Pizza
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Skeeve
•---->
•---->


Anmeldedatum: 20.04.2006
Beiträge: 1068

BeitragVerfasst am: 07.09.2010 - 20:04    Titel: Antworten mit Zitat

Man kann es auch hiermit *klick* versuchen.

2 Beispiele:
Zitat:
choose_index from {"zwei", "Zwei", "ZWEI"} without title, default, ok_button_name, cancel_button_name, multiple_selections and empty_allowed given start_numbering_at:1, prompt:"Welche Zwei bitte?"

choose_index from {"MCMXCIIX", "MCMXCIX", "MM", "MMI"} without multiple_selections and empty_allowed given start_numbering_at:1998, prompt:"Welches Jahr?", default:"MM", title:"Römische Jahre", ok_button_name:"Das", cancel_button_name:"Nix"

_________________
"All problems are solved in slightly less than half an hour" (Chumbawamba, "Hey Hey We're The Junkies")
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
woodpecker
•--->
•--->


Anmeldedatum: 12.10.2010
Beiträge: 150
Wohnort: Roggentin/Rostock

BeitragVerfasst am: 27.10.2010 - 15:08    Titel: Antworten mit Zitat

Wenn Du keine identischen Einträge in der Liste hast, geht es z.B. auch damit
Code:


set liste to {"erste Zeile", "zweite Zeile", "dritte Zeile", "vierte Zeile"}


set Nr to NrChoice(liste)



on NrChoice(l)
   set x to choose from list l
   if class of x is boolean then return 0
   repeat with n from 1 to count l
      if item n of l is x as string then return n
   end repeat
   
end NrChoice




Wenn nichts ausgewählt wird, wird 0 zurückgegeben, sonst die Nummer des entsprechenden Eintrags. Wenn mehrere identische Einträge da sind, funktioniert es auch, aber dann wird immer der erste Index zurückgegeben. Multiple selections allowed muss natürlich aus sein.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript X Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de


AppleScript für absolute Starter