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

Komm nicht weiter ????

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


Anmeldedatum: 07.11.2010
Beiträge: 2

BeitragVerfasst am: 07.11.2010 - 16:12    Titel: Komm nicht weiter ???? Antworten mit Zitat

Heyo Leute Smile
Ich bin noch relativ unerfahren mit AppleScrip, hab mich hier mal auf der Seite umgesehen und praktisch den ganzen letzten Abend damit zugebracht dies hier zu schreiben.... Smile



Code:
display dialog "Choose one" buttons ¬
   {"2", "1", "3"}
set DlogResult to result

if button returned of result = "1" then
   display dialog "Very good :)" buttons ¬
      {"OK"} default button 1 ¬
      
   display dialog "Write the half of it , friend, and complete it then..." default answer ¬
      "" buttons ¬
      {"OK", "I need a hint!", "end"} default button 1 ¬
      
   set DlogResult to result
   
   if text returned of result = "fri" and button returned of result = "end" then
      display dialog "Well done!" buttons ¬
         {"End"} default button 1 ¬
         
   else if button returned of result = "I need a hint!" then
      display dialog "Watch the buttons and compare them." with icon caution buttons ¬
         {"End"} default button 1 ¬
         
   else if button returned of result = "OK" then
      beep
      display dialog "nope. try again!" with icon stop buttons ¬
         {"End"} default button 1 ¬
         
   end if
   
else if button returned of result = "2" then
   beep
   display dialog "that's wrong!" with icon stop buttons ¬
      {"End"} default button 1 ¬
      
   set DlogResult to result
   if button returned of result = "End" then
   end if
else if button returned of result = "3" then
   beep
   display dialog "wrong..." with icon stop buttons ¬
      {"End"} default button 1 ¬
      
   set DlogResult to result
   if button returned of result = "End" then
   end if
end if




Nicht so der Hammer, ich weiss, aber mich nervt jetzt schon den ganzen Tag etwas: Ich will, dass immer statt das Programm zu beenden, wieder von vorne anfangen können! Also einfach den button "Try again" einfügen, so, dass man entweder ganz zum Anfang zurückkehrt oder zur letzten Frage...
Ich hatte zwei Stunden lang den Ehrgeiz, den richtigen Befehl zu finden, doch nun...Naja ich hoffe ihr könnt mir helfen.


lg Jetlagger


PS: noch der Einfachheit halber: Die Antworten lauten 1) "1" und 2) "fri" ins textfeld eingeben und dann auf "end" klicken...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
woodpecker
•--->
•--->


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

BeitragVerfasst am: 07.11.2010 - 21:29    Titel: Antworten mit Zitat

Das Sprachelement für Wiederholungen lautet "repeat".
Eine Schleife, die Du dialoggesteuert abbrechen kannst, sieht ungefähr so aus:
Code:

repeat

   display dialog "" buttons {"Cancel", "Continue"} default button 2
   if the button returned of the result is "Cancel" then
      exit repeat
      
   end if   
   
end repeat


Wenn Du die über Deinen gesamten Code legst, sollte es klappen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Jetlagger
•->
•->


Anmeldedatum: 07.11.2010
Beiträge: 2

BeitragVerfasst am: 10.11.2010 - 19:09    Titel: Antworten mit Zitat

Hmm danke für die Antwort, ich habe es nach einer Weile herumprobieren aber immer noch nicht hinbekommen...

Zum Beispiel habe ich versucht, mir diesen Befehl zu vereinfachen:

Code:
display dialog "Hallo" buttons ¬
   {"Again", "End"}
set DlogResult to result

if button returned of result = "End" then
end if

if button returned of result = "Again" then
   repeat
      display dialog "Hallo" buttons ¬
         {"Again", "End"}
   end repeat
end if


aber so funzt es einfach nicht...


Bei mir sehe ich nur, dass die Variable "result" nicht definiert sei!
Was mache ich noch falsch??

Danke errötend
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
hubionmac
•--->
•--->


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

BeitragVerfasst am: 10.11.2010 - 21:19    Titel: Antworten mit Zitat

Probiere doch mal:
Zitat:
set myaction to "Again oder sonst was"

repeat until myaction is "End"
   set myaction to (button returned of (display dialog "Hallo" buttons ¬
      {"Again", "End"} default button {"Again"})) as text
end repeat
display dialog "wer hat denn was von Aufhöhren gesagt?"


Es hilft auch mal einzelne Befehle wie
Code:
display dialog "Hallo" buttons {"Again", "End"}

mal einzeln auszuführen... dann siehst Du nämlich das Ergebnis, nach dem Drücken des Buttons:
Zitat:
{button returned:"Again"}

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


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

BeitragVerfasst am: 10.11.2010 - 21:27    Titel: Antworten mit Zitat

Wiederholt wird alles, was zwischen repeat und end repeat steht. Wenn Du das so schreibst,

Code:
  repeat
      display dialog "Hallo" buttons ¬
         {"Again", "End"}
   end repeat

wird nur die Dialoganzeige ständig wiederholt. Das ist nicht das, was Du willst. Ich denke, es sollte so aussehen:

Code:
repeat
   
   # Hier fügst Du Deinen Code ein, der immer wiederholt werden soll
   
   
   
   
   # Der Dialog steht am Ende der repeat-Schleife
   display dialog "Hallo" buttons {"Again", "End"} default button 1
   
   if button returned of result is "End" then exit repeat
end repeat
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