• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

error "Die Variable „result“ ist nicht definiert."

TimWidmer

Erdapfel
Registriert
28.02.17
Beiträge
3
Hey

Heute wollte ich ein kleines Testprogramm mit AppleScript schreiben, jedoch kam folgender Fehler:
error "Die Variable „result“ ist nicht definiert." number -2753 from result

Der Fehler bezieht sich auf diesen Script:
if the button returned of the result is "You" then

Wäre mega nett wenn mir jemand weiterhelfen könnte.

Mit freundlichen Grüssen
Tim
 

Kernelpanik

Maren Nissen
Registriert
05.03.04
Beiträge
2.303
Anstelle von Variablen zu definieren mach gleich eine Funktion.

if
button returned of (display dialog "bla" buttons {"Gibon","You"}) = "You" then beep

"the" kannst Du vergessen.

Oder:

set versVar to display dialog "Enter new version number." default answer "1.1.1" buttons {"Cancel", "OK", "Skip"} default button "OK" cancel button 1
if button returned of versVar = "OK" then set versNum to text returned of versVar
 
Zuletzt bearbeitet:
  • Like
Reaktionen: TimWidmer

TimWidmer

Erdapfel
Registriert
28.02.17
Beiträge
3
Anstelle von Variablen zu definieren mach gleich eine Funktion.

if
button returned of (display dialog "bla" buttons {"Gibon","You"}) = "You" then beep

"the" kannst Du vergessen.

Oder:

set versVar to display dialog "Enter new version number." default answer "1.1.1" buttons {"Cancel", "OK", "Skip"} default button "OK" cancel button 1
if button returned of versVar = "OK" then set versNum to text returned of versVar
Danke für den Typ :3 Wissen sie vielleicht wie man zu einem "Schritt" zurück kommt? Beispielsweise ein Zurück Button im Display Dialog der einen zum letzten Schritt bringt.
 

Kernelpanik

Maren Nissen
Registriert
05.03.04
Beiträge
2.303
z.B.
Code:
set {titleVar, dIcon} to {"My Program.", 1}
repeat
    set setVar to display dialog "Something" default answer 1 with title titleVar with icon dIcon
    if text returned of setVar = "1" then exit repeat
    --or if button returned of setVar = "?" then exit repeat
    set {titleVar, dIcon} to {" Invalid value. Try again:", 2}
end repeat

Abhängig davon, was der letzte Schritt war.

...oder mit einer Funktion:
Code:
set {titleVar, dIcon} to {"My Program.", 1}
repeatDialog(titleVar, dIcon)

on repeatDialog(titleVar, dIcon)
    set setVar to display dialog "Something" default answer 1 with title titleVar with icon dIcon
    if text returned of setVar ≠ "1" then
        --or  if button returned of setVar ≠ "?" then
        set {titleVar, dIcon} to {" Invalid value. Try again:", 2}
        my repeatDialog(titleVar, dIcon)
    end if
end repeatDialog
 
Zuletzt bearbeitet:
  • Like
Reaktionen: TimWidmer