|
You last visited: Today at 21:52
Advertisement
GUI
Discussion on GUI within the AutoIt forum part of the Coders Den category.
08/28/2012, 16:29
|
#1
|
elite*gold: 12
Join Date: Jul 2011
Posts: 822
Received Thanks: 180
|
GUI
Ich habe hier meine GUI ( Beispiel)
Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 226, 123, 192, 124)
$Input1 = GUICtrlCreateInput("Input1", 8, 8, 121, 21)
$Input2 = GUICtrlCreateInput("Input2", 8, 72, 121, 21)
$Input3 = GUICtrlCreateInput("Input3", 8, 40, 121, 21)
$Button1 = GUICtrlCreateButton("Button1", 144, 24, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
aus dieser gui wird der input ausgelesen und in variablen gespeichert . Jetzt hab ich auch den rest des scripts fertig nur wohin kommt der also kann ich das ganze teil in
Code:
Case $Button1
Mein script 150 zeilen
neue gui öffnen (alte wenns geht schließen )
tuen oder wie muss ich das machen ??
|
|
|
08/28/2012, 16:37
|
#2
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,141
|
Ich verstehe nicht genau, was du meinst.
In diesem Script wird jedenfalls kein Input ausgelesen und in Variablen gespeichert.
Wenn du mal dein ganzes Script postest, wird das Problem vielleicht deutlicher.
|
|
|
08/28/2012, 16:39
|
#3
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Ich kapier dich nicht. Dein Script hat 150 Zeilen, aber du weißt nicht wo das Case hingehört? Etwas merkwürdig
Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 226, 123, 192, 124)
$Input1 = GUICtrlCreateInput("Input1", 8, 8, 121, 21)
$Input2 = GUICtrlCreateInput("Input2", 8, 72, 121, 21)
$Input3 = GUICtrlCreateInput("Input3", 8, 40, 121, 21)
$Button1 = GUICtrlCreateButton("Button1", 144, 24, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Dein Code
EndSwitch
WEnd
|
|
|
08/28/2012, 16:59
|
#4
|
elite*gold: 12
Join Date: Jul 2011
Posts: 822
Received Thanks: 180
|
nein ob ich das ganze script in das case schreiben kann ^^ wollte einfach ein ja oder nein . sry hab mich wieder nicht klar ausdrücken können ^^
Case $Button1
Mein script 150 zeilen
neue gui öffnen (alte wenns geht schließen )
mit dieser stelle war eig der platzhalter fürs script gemeint wo alles funktioniert ^^
ich hab noch nie ne gui in autoit gemacht ^^ ich kann das ganze script nicht posten nicht mal einen teil . aber wie öffne ich eine neue gui . die alte kann doch offen bleiben ist besser so
|
|
|
08/28/2012, 17:12
|
#5
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,141
|
Hinter dem Case kann beliebig viel Code folgen. Es geht also.
Aber:
Solange der Code ausgeführt wird, reagiert das Script auf keine weiteren Cases.
Wenn z.B. eine Endlosschleife folgt, kann das Script nicht mehr geschlossen werden, da 'Case $gui_event_close' nicht erreicht wird. In diesem Fall wäre ein OnEvent für die weiteren Cases sinnvoller.
Weitere GUIs erstellst du, wie das erste GUI per GUICreate() GUICtrlCreate() und GUISetState(@sw_show).
Das alte kannst du per GUIDelete() löschen oder per GUISetState(@sw_hide) verstecken, falls du es nochmal anzeigen willst.
(In die Klammern kommen natürlich die entsprechenden Parameter).
Wichtig: Falls du mehrere GUIs gleichzeitig verwendest, musst du in GuiSetState(), GuiGetMsg() etc. die optionalen Parameter für das GuiHandle (In deinem Fall $Form1, $Form2, ...) verwenden.
Wenn du z.B. zwei GUIs benutzt, und dann GUISetState(@sw_hide) ohne GuiHandle verwendest, ist nicht eindeutig, welches GUI versteckt werden soll.
|
|
|
08/28/2012, 17:24
|
#6
|
elite*gold: 12
Join Date: Jul 2011
Posts: 822
Received Thanks: 180
|
Bekomme an diesen stellen jetzt fehler
Code:
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###
While 1
-->WEnd nicht vorhanden
$nMsg = GUIGetMsg()
Switch $nMsg
-->EndSwitch nicht vorhanden
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Code:
Func GetCookies($sQuellcode)
--> missing endswitch
-->missing wend
Local $sCookies, $i, $aCookies
das ist mitte im script und ganz unten an der gui syntax error ^^ bei button2 und dem exit .
Hilft mir jemand in skype und team viewer ??
|
|
|
08/28/2012, 21:30
|
#7
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,404
|
Es wäre hilfreicher, wenn du uns dein ganzes Script zeigst. (kannst mir auch eine PM schicken )
Drücke mal in SciTe STRG+T, dann wird Tidy ausgeführt und es zeigt dir dann an, wo etwas falsch ist.
MfG
|
|
|
08/28/2012, 21:52
|
#8
|
elite*gold: 12
Join Date: Jul 2011
Posts: 822
Received Thanks: 180
|
ich weiß auch wo falsch ist aber ich kann das ganze script nicht zeigen . vergesst es einfach ich mach alleine erstmal ohne gui
|
|
|
08/29/2012, 02:42
|
#9
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Das ist der ausschnitt aus der WinHttp Code glaube ich. Den kennen wir ja, also könntest du ihn uns auch zeigen, damit wir dir helfen können. oO
MfG Ludder231
|
|
|
08/29/2012, 14:10
|
#10
|
elite*gold: 12
Join Date: Jul 2011
Posts: 822
Received Thanks: 180
|
Nein galub mir das ist schlecht wenn jeder den code kennt . brauch keine hilfe mehr
|
|
|
08/29/2012, 14:42
|
#11
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Schlecht für die Gesellschaft, oder einfach nur schlecht für dich
|
|
|
08/29/2012, 15:46
|
#12
|
elite*gold: 12
Join Date: Jul 2011
Posts: 822
Received Thanks: 180
|
1. Das kann alles schnell gefixt werden
2. Natürlich schlecht für mich aber geld machen will ich damit nicht ist nur meine arbeit ^^
3. Dann würde jeder mein script dafür nutzen und es gäb mehr kiddis
|
|
|
08/29/2012, 17:01
|
#13
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
|
Quote:
Originally Posted by coolcooliscool
1. Das kann alles schnell gefixt werden
2. Natürlich schlecht für mich aber geld machen will ich damit nicht ist nur meine arbeit ^^
3. Dann würde jeder mein script dafür nutzen und es gäb mehr kiddis
|
Also bist du einer.
die Sache mit sonem Forum ist ja eig. ganz einfach...
du erwartest hilfe, also musst du uns auch was zeigen...
kannst nicht erwarten, das wir hier rumraten, wo dein fehler nun ist.
nimm halt das unwichtige raus und gut ist
|
|
|
08/29/2012, 18:47
|
#14
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Quote:
Originally Posted by coolcooliscool
3. Dann würde jeder mein script dafür nutzen und es gäb mehr kiddis
|
Ich finde die Folge, die auf deine Aussage basiert, lustig
Wie schon omer36 gesagt hat, können wir deine Probleme nicht in den Sternen ablesen. Du musst uns schon etwas mehr zeigen, womit wir auch was anfangen können.
|
|
|
08/29/2012, 20:00
|
#15
|
elite*gold: 12
Join Date: Jul 2011
Posts: 822
Received Thanks: 180
|
Ich hab auch schon gepostet das das problem jetzt grade gelöst wird ^^
|
|
|
All times are GMT +2. The time now is 21:52.
|
|