AppleScriptGUI-Fehler

B

Blinkwing

Mitglied
Thread Starter
Dabei seit
12.07.2009
Beiträge
80
Reaktionspunkte
2
Hallo Leute!
Mein alter thread ist sozusagen "alt" und ich werde diesen Dateibrowser erst am ende brauchen, womit ich so große Probleme hatte :)
OK, bei diesem Script hier habe ich keine Ahnung, was falsch ist (ich habe es euch vereinfacht ...)
Wenn man im Startscreen die 2 drückt, so startet diese nicht, sondern das Script wird beendet, ohne Fehlermeldung.
Anmerkung: Alle Knöpfe mit "3" agieren als "Abbrechen". Wenn ihr das also fixt, so ist 3 immer der Knopf, um ins function() return zu kommen (also an den Anfang)

Code:
on run
	my function()
end run

on function()
	tell me
		activate
		display dialog "Hello World" buttons {"1", "2", "3"} default button 1
		set dlgresult to result
	end tell
	
	if button returned of dlgresult = "1" then
		
		display dialog "1A" buttons {"1A", "2A", "3A"}
		
		if button returned = "1A" then
			display dialog "1A"
		else if button returned = "2A" then
			display dialog "2A"
		end if
		my function()
		return
		
		if button returned of result = "2" then
			
			display dialog "2A" buttons {"1A", "2A", "3A"}
			
			if button returned = "1A" then
				display dialog "1A"
			else if button returned = "2A" then
				display dialog "2A"
			end if
		end if
	end if
end function

ich würde mich über Hilfe sehr freuen!

cheers

Blinkwing

PS: Danke an iCode für die Unterstützung im alten Thread ;-)
 
Hallo,

Wenn man im Startscreen die 2 drückt, so startet diese nicht, sondern das Script wird beendet
Das Verhalten ist im Code so vorgegeben.
Du prüfst immer nur, ob "1" gedrückt wurde.

Ein funktionierendes Beispiel:
Code:
display alert "Hello World" message "Huhu, ich bin hier..." buttons {"1", "2", "3"} default button 1
set alertResult to button returned of result

if (alertResult is equal to "1") then
	
	display alert alertResult message "... wurde gedrückt."
	
else if (alertResult is equal to "2") then
	
	display alert alertResult message "... wurde gedrückt."
	
else
	
	display alert ("1 und 2") message "... wurden  nicht gedrückt."
	
end if

Viele Grüße
 
Danke!

VIELEN DANK!

cheers

Blinkwing
 
Zurück
Oben Unten