[AutoIT]How to create a GUI ohne Koda Designer etc.

10/03/2010 21:04 |R.o.x|#1
Hallo,
jetzt zeige ich euch wie man eine GUI oder eine Form erstellt.

Also, zuerst erstellen wir eine neue *.au3 Datei.
So nun fangen wir an.... Zuerst, möchten wir das Fenster erstellen wo alle Buttons etc rein kommen sollen....
Dazu brauchen wir erstmal diesen Code :
PHP Code:
GuiCreate 
Danach folgt eine Klammer, wo die Werte reinkommen. In die Klammer kommen : Titel, Höhe, Breite, Position x, Position y.
Also könnte der Code so aussehen :
PHP Code:
GUICreate("TITEL"367202203123
Nun erstellen wir einen Button, nach dem gleichem Prinzip, nur es ist ein Button, daher kommt am Ende von
PHP Code:
GuiCtrlCreate 
das Wort
PHP Code:
Button 
. Darauf folgt eine Klammer wo das gleiche reinkommt wie beim Fenster, Titel,Größe,Position.
Der Code könnte so aussehen :
PHP Code:
GUICtrlCreateButton("Start"6412025925
So nun wenn wir das Fenster mit F5 debuggen, müsste nichts erscheinen. Das ist völlig normal. Um das zu ändern komtm dieser Code rein :
PHP Code:
GUISetState(@SW_SHOW
Jetzt könnt ihr debuggen und ihr seht euer Fenster.
Nun wollen wir nurnoch Funktionen für den Button setzen. Aber das geht nicht so einfach. Zuerst müssen wir eine Schleife erstellen welche die Funktionen erkennt....
Dazu benutzen wir diesen Code :
PHP Code:
While 1
    $nMsg 
GUIGetMsg()
WEnd 
So. Nun wollen wir die Funktionen setzen.. Sagen wir wenn man den Button klickt schließt sich das Fenster. Damit sich das Fenster schließt muss man diesen Code benutzen :
PHP Code:
Exit 
Zuerst müssen wir nochmal an den Anfang springen und diesen Code VOR den Code der den Button erstellt schreiben :
PHP Code:
$Button 
Jetzt haben wir eine Variable für den Button gesetzt. Nun die Funktion :
Wir brauchen eine Bedingung und die Funktion, dafür benutzten wir die IF Funktion....
PHP Code:
If
;...
Then 
;... 
Ich habe jetzt die Sachen die wir ersetzen müssen mit einem
PHP Code:
 ;... 
ersetzt.
Also nach dem If Teil, kommt der Button hin, also $Button. Nach dem Then Teil die Funktion also
PHP Code:
Exit 
.

So müsste es dann aussehen :
PHP Code:
if $nMsg=$Start Then Exit 
Nun aber wenn man den "X" Button oben rechts klcikt müsste nichts passieren. Dazu schreiben wir in die Schleife einfach das, damit es funktioniert :
PHP Code:
 if $nMsg=$GUI_EVENT_CLOSE then Exit 
Nun nurnoch die Constants an den Anfang schreiben, und dann sind wir fertig ;) :
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3> 

So und das wars ;)....

Der komplette Code :
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 GUICreate("TITEL"367202203123)
$Start GUICtrlCreateButton("Start"6412025925)
GUISetState(@SW_SHOW)


While 
1
    $nMsg 
GUIGetMsg()
 if 
$nMsg=$GUI_EVENT_CLOSE then Exit
     if 
$nMsg=$Start Then Exit

WEnd 
Und das wars mit dem TuT... Press Thanks

All Creditz to R.o.x
10/05/2010 21:45 muse-#2
zwar nettes allgemeinwissen für au3 aber wieso sollte jmd diesen Weg wählen wenn es doch mit koda so viel einfacher geht?
10/05/2010 22:31 lolkop#3
Quote:
Originally Posted by muse- View Post
zwar nettes allgemeinwissen für au3 aber wieso sollte jmd diesen Weg wählen wenn es doch mit koda so viel einfacher geht?
weil es ohne koda so viel einfacher geht... (mal ganz davon abgesehn das man von hand viel professionellere guis erstellen kann)

Edit:
aber mal zum ersten post... bleibt noch die frage wozu die ganzen nutzlosen includes da ins script gepackt wurden.
wenn du alle nachteile die koda mit sich bringt von hand auch einbaust, kannste dir die mühe auch sparen :P
10/06/2010 16:45 |R.o.x|#4
Ich habe es noch nie anders ausprobiert ^^...
Wusste ehrlichgesagt noch nie dass an die weglassen kann... Thx

@muse- weil Koda Designer unprofessionell ist und du so niemals AUTO IT lernst.