• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Brauche Hilfe bei Textvariablen...

Mini-Leopard

Rhode Island Greening
Registriert
20.03.08
Beiträge
476
Hallo liebe Scriptergemeinde.
Ich bin nun nicht gerade grün hinter den Ohren, was AppleScript angeht.
Und gerade das bringt mich auf die Palme. Denn Ich bekomme eine mickrige Textvariable nicht hin :-D

Folgendes:

if PollTime is "1" then
set Hampf to " Minute"
end if
if PollTime is not "1" then
set Hampf to " Minuten"
end if

Jetzt kommt das Problem:
Wenn Ich jetzt Hampf in ein display dialog einbringe und der Wert PollTime 1 ist, dann schreibt er trotzdem "Minuten". Und wenn der Wert 15 ist, dann wird "Minute" ausgegeben. Letzendlich will Ich nur wenn der Wert 1 ist, "Minute" haben.

Kann mir einer helfen? Ich bin den Code schon drei mal durchgegangen und konnte keinen Fehler finden.

Dankeschön und Liebe Grüße
Mini-Leopard
 
Zuletzt bearbeitet:
na ja... ich denke das hat etwas mit dem Variablen-Typen zu tun.
versuche doch mal...
if PollTime as text is "1" then
set Hampf to " Minute"
end if
if PollTime as text is not "1" then
set Hampf to " Minuten"
end if

Damit stellst Du sicher, dass PollTime auch wirklich ein string is und nicht etwas anders.
Aber da es eh wohl nur Zahlen sind würde ich ehr
Code:
if PollTime as integer = 1 then
    set Hampf to " Minute"
else
    set Hampf to " Minuten"
end if

schreiben.
 
Danke. Werde es gleich versuchen.
Nur was mich wundert ist, dass das ganze ja bei "15" zum Beispiel funktioniert...

Das verstehe Ich einfach nicht. Denn 15 ist ja nicht 1. Enthält es zwar... Aber! :)
Ich denke, da besteht bei Mir ein grundlegendes Problem mit dem Umgang mit Zahlen in Variablen ect.

Lieber Gruß
Mini-Leopard