Applescript

X

xTheGamerFlo

Aktives Mitglied
Thread Starter
Dabei seit
30.04.2014
Beiträge
233
Reaktionspunkte
1
Wahrscheinlich ist das der falsche Bereich aber ich weis nicht wo sonnst.
Ich will ne Abfrage mit ner textbox machen, nur mit einer formatierung das man nur 4 zahlen eingeben kann,also ne Jahres zahl

set gebjahr to display dialog "Wann bist du geboren?" default answer "" buttons {"Weiter"}

in die textbox soll man dann NUR 4 zahlen eingeben können

LG
 
Vielleicht hilft Dir das:

Code:
[FONT=Verdana][COLOR=#012fbe][B]choose from list[/B][/COLOR] {"2014", "2013", "2012"} [COLOR=#012fbe]with prompt[/COLOR] "Jahreszahl" [COLOR=#012fbe]default items[/COLOR] {"2013"}[/FONT]
 
@cbnbg
Ich code erst seid kurzem & weis nicht wirklich wie ich das benutzen soll. Könntest du es ein wenig genauer erklären?
 
Vielleicht wird es dadurch klarer. Einfach den Code in den ScriptEditor einfügen und starten:

Code:
[FONT=Verdana][B]set[/B] [COLOR=#4f8f00]gebjahr[/COLOR] [B]to[/B] [COLOR=#012fbe][B]choose from list[/B][/COLOR] {"2014", "2013", "2012"} [COLOR=#012fbe]with prompt[/COLOR] "Jahreszahl" [COLOR=#012fbe]default items[/COLOR] {"2013"}[/FONT]
[COLOR=#012FBE][FONT=Verdana][B]display dialog[/B][COLOR=#000000] ([/COLOR][COLOR=#4f8f00]gebjahr[/COLOR][COLOR=#000000])
[/COLOR][/FONT][/COLOR]

Im Klartext:
Setze die Variable gebjahr auf den gewählten Eintrag in der Liste (angegeben in geschweiften Klammern mit Komma getrennt) mit der Frage Jahreszahl und setze die ausgewählten Einträge auf den Standardwert 2013
Zeige einen Dialog mit der Variablen gebjahr

Viel Erfolg! :drink:
 
@cbnbg
Danke :)
PS: Kennst du dich gut mit AppleScript aus, ich will es lernen und bräuche manchmal ein wenig Hilfe ;)
 
@cbnbg
Kann man die Buttons unter er list ändern?
 
Wenn Du es lernen willst, dann wäre ein Buch nicht schlecht oder? :cool:

Ich mache nicht soviel mit AppleScript, aber bisserl was geht immer :).

Guck:

Code:
[FONT=Verdana][B]set[/B] [COLOR=#4f8f00]gebjahr[/COLOR] [B]to[/B] [COLOR=#012fbe][B]choose from list[/B][/COLOR] {"2014", "2013", "2012"} [COLOR=#012fbe]with prompt[/COLOR] "Jahreszahl" [COLOR=#012fbe]OK button name[/COLOR] "Mein OK" [COLOR=#012fbe]cancel button name[/COLOR] "Mein Cancel" [COLOR=#012fbe]default items[/COLOR] {"2013"}[/FONT]
[COLOR=#012FBE][FONT=Verdana][B]display dialog[/B][COLOR=#000000] ([/COLOR][COLOR=#4f8f00]gebjahr[/COLOR][COLOR=#000000]) [/COLOR]buttons[COLOR=#000000] {"test1", "test2", "test3"} [/COLOR]default button[COLOR=#000000] 2[/COLOR][/FONT][/COLOR]
 
Ih bücher!
Da bekomm ich Ausschlag ;D
 
@cbnbg
Bei dem Skript
set egebjahr to choose from list {"2014", "2013", "2012", "2011", "2010", "2009", "2008", "2007", "2006", "2005", "2004", "2003", "2002", "2001", "2000", "1999", "1998", "1997", "1996", "1995", "1994", "1993", "1992", "1991", "1990", "1989", "1988", "1987", "1986", "1985", "1984", "1983", "1982", "1981", "1980", "Ein anderes Jahr"} with prompt "Wann bist du geboren?"


if egebjahr is "Ein anderes Jahr" then
set anderes to display dialog "Wann wurdest du denn dann geboren?" default answer ""
set egebjahr to text returned of anderes
end if


set Alter to dasjahr - egebjahr - wichtig

kommt immer diese Fehlermeldung:
"Ein anderes Jahr" kann nicht in Typ number umgewandelt werden.

Ich verstehs nicht, die if abfrage sollte das doch klären?
 
Ist zwar schon etwas älter, aber ist ein Anfang und bestimmt noch gültig. :)

Zu Deinem Problem. Du willst einen String überprüfen. Was Du aber zurückbekommst, ist eine Liste mit Items. Du könntest nämlich auch mit "multiple selections allowed" zulassen, dass mehrere Einträge markiert werden.

Richtig wäre die Zeile:
Code:
[FONT=Verdana][B]if[/B] [COLOR=#4f8f00]egebjahr[/COLOR] [B]is[/B] {"Ein anderes Jahr"} [B]then[/B][/FONT]

Du könntest nämlich hier mehrer Items zulassen {"2013","Ein anderes Jahr"}

Kleine Aufgabe:
Du könntest die Nummer selbst eingeben lassen. Das kannst Du mit Prompt machen. Danach ermittelst Du die Länge des Strings z.B. mit

Code:
[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000][B]set[/B] [/COLOR]myLength[COLOR=#000000] [B]to[/B] [/COLOR][COLOR=#0433ff][B]count[/B][/COLOR][COLOR=#000000] [B]of[/B] [/COLOR]egebjahr[/FONT][/COLOR]

Dann kannst Du die Länge prüfen. Sollten genau 4 Zeichen sein.
Du kannst auch prüfen, ob der Wert numerisch (also eine Zahl) ist.

Code:
[COLOR=#4F8F00][FONT=Verdana][COLOR=#000000][B]set[/B] [/COLOR]egebjahr[COLOR=#000000] [B]to[/B] [/COLOR]egebjahr[COLOR=#000000] [B]as[/B] [/COLOR][COLOR=#0433ff][I]number[/I][/COLOR][/FONT][/COLOR]

das ganze in einen try...end try... block...
 
Zurück
Oben Unten