Gui Button

05/12/2012 21:59 BlindEagle#1
Hi Com, hab mir grade mit KODA eine Gui gebastelt und möchte jetzt wenn jmd zB. "Button1" drückt [Only registered and activated users can see links. Click Here To Register...] aufgerufen wird...
Wie mache ich das?
05/12/2012 22:04 Freddy​#2
in der While schleife
PHP Code:
Case $Button1
ShellExecute
("www.google.com"
05/12/2012 22:08 BlindEagle#3
Ich bekomme den Fehler:


;### Tidy Error -> case is never closed in your script.
05/12/2012 22:20 Lawliet#4
Select
Case $Button1
ShellExecute("Google.com")
Case $Button2
...
EndSelect


Nächste mal bei so einer kleinen Frage bitte dort posten:
[Only registered and activated users can see links. Click Here To Register...]
05/12/2012 22:40 BlindEagle#5
Sry ich bin bischen zu blöd das umzusetzen, und auf Wunsch schreib ich jetzt mal im Thread weiter...

hier ist der Code, Kann mir jmd dass so hinbasteln? :)

Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=c:\users\blindeagle\desktop\jar moddden\travianschnellzugriff.kxf
$Form1_1 = GUICreate("Form1", 598, 421, 282, 127)
$Pic1 = GUICtrlCreatePic("C:\Users\BlindEagle\Desktop\jar moddden\travian_05.jpg", 0, 0, 617, 433)
$LoginButton = GUICtrlCreateButton("LoginButton", 32, 384, 137, 33)
GUICtrlSetOnEvent(-1, "LoginButtonClick")
$TTButton = GUICtrlCreateButton("Getter-Tools (TT", 240, 384, 137, 33)
GUICtrlSetOnEvent(-1, "TTButtonClick")
$InaktivenButton = GUICtrlCreateButton("Inaktiven-Liste", 424, 384, 137, 33)
GUICtrlSetCursor (-1, 2)
GUICtrlSetOnEvent(-1, "InaktivenButtonClick")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	Sleep(100)
WEnd

Func InaktivenButtonClick()

EndFunc
Func LoginButtonClick()

EndFunc
Func TTButtonClick()

EndFunc
05/12/2012 22:54 Lawliet#6
Koda sollte dir eig. unter deinem GUI Code so eine Schleife generiert haben:

Code:
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd
Unter das letzte "Case" kannst du nun Case $Button1 einfügen.
Die ControlID, in deinem Fall nun $Button1 findest du im GUI Code vor "= GUICtrlCreateButton".

Mach am besten ein paar anfänger Tutorials. Denn jede Kleinichkeit solltest du hier auch nicht fragen ;)
05/12/2012 22:59 BlindEagle#7
Komisch aber das hat es nicht....
den Code den ich gepostet habe is direkt vom Koda Output
05/12/2012 23:02 Lawliet#8
Naja, dann füge einfach
Code:
$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
in deine While Schleife ein.
05/12/2012 23:11 BlindEagle#9
So hab ich :

Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=c:\users\blindeagle\desktop\jar moddden\travianschnellzugriff.kxf
$Form1_1 = GUICreate("Form1", 598, 421, 282, 127)
$Pic1 = GUICtrlCreatePic("C:\Users\BlindEagle\Desktop\jar moddden\travian_05.jpg", 0, 0, 617, 433)
$LoginButton = GUICtrlCreateButton("LoginButton", 32, 384, 137, 33)
GUICtrlSetOnEvent(-1, "LoginButtonClick")
$TTButton = GUICtrlCreateButton("Getter-Tools (TT", 240, 384, 137, 33)
GUICtrlSetOnEvent(-1, "TTButtonClick")
$InaktivenButton = GUICtrlCreateButton("Inaktiven-Liste", 424, 384, 137, 33)
GUICtrlSetCursor (-1, 2)
GUICtrlSetOnEvent(-1, "InaktivenButtonClick")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	Sleep(100)
WEnd

Func InaktivenButtonClick()

EndFunc
Func LoginButtonClick()

EndFunc
Func TTButtonClick()

$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $LoginButton
			ShellExecute("wwww.Google.de")
			Exit

	EndSwitch
EndFunc
Es funzt aber immer noch nicht :( ...
Bin wahrscheinlich zu müde, Kannst du es schnell machen, ich setzt mich dann morgen nochmal dran und werd es versuchen nachzuvollziehen...
05/12/2012 23:31 Lawliet#10
Quote:
Originally Posted by Lawliet! View Post
Naja, dann füge einfach
Code:
$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
in deine While Schleife ein.
Ne, learning by doing^^
05/12/2012 23:38 BlindEagle#11
Ja aber da passiert ja nix wenn ich das in die schleife einfüge.....
Probier mal bei dir aus ob es bei dir geht

Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=c:\users\blindeagle\desktop\jar moddden\travianschnellzugriff.kxf
$Form1_1 = GUICreate("Form1", 598, 421, 282, 127)
$Pic1 = GUICtrlCreatePic("C:\Users\BlindEagle\Desktop\jar moddden\travian_05.jpg", 0, 0, 617, 433)
$LoginButton = GUICtrlCreateButton("LoginButton", 32, 384, 137, 33)
$TTButton = GUICtrlCreateButton("Getter-Tools (TT", 240, 384, 137, 33)
$InaktivenButton = GUICtrlCreateButton("Inaktiven-Liste", 424, 384, 137, 33)
GUICtrlSetCursor (-1, 2)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	Sleep(100)
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Case $LoginButton
			ShellExecute("www.Google.de")
			Exit

	EndSwitch
WEnd
EDIT: Habs jetzt bestimmt über 50mal andere Kombinationen probiert nix geht -.-
05/12/2012 23:56 Lawliet#12
Case $LoginButton
ShellExecute("www.Google.de")

Unter das Exit.
Eine Switch Schleife ist immer so aufgebaut:
Switch <expression>
Case $button1
-tudas-
Case $button2
-tudies-
EndSwitch
05/13/2012 00:03 BlindEagle#13
Quote:
Originally Posted by Lawliet! View Post
Case $LoginButton
ShellExecute("www.Google.de")

Unter das Exit.
Eine Switch Schleife ist immer so aufgebaut:
Switch <expression>
Case $button1
-tudas-
Case $button2
-tudies-
EndSwitch
Ah also Case $LoginButton einfach unter machen :)
Code:
While 1
	Sleep(100)
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
			Case $LoginButton
ShellExecute("www.Google.de")

	EndSwitch
WEnd
geht aber immer noch nicht, hab das gefühl man kann nicht auf die draufklicken :O

EDIT: Es liegt wirklich an den Buttons -.- Iwie is draufklciken deaktiviert :O

EDIT2: Das problem liegt am Bild, man muss es auf "Enabled: false" setzen damit es funktioniert, ansonsten kann man die Buttons nicht drücken, keine Angst das Bild sieht man trotzdem ;)

Vielen dank an alle Helfer, Funktioniert jetzt :)
05/13/2012 00:19 Lawliet#14
#closed