Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 19:06

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



GUI Fenster verknüpfen

Discussion on GUI Fenster verknüpfen within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2008
Posts: 239
Received Thanks: 48
GUI Fenster verknüpfen

Ich bräuchte man wieder jemand der mir ein bischen unter die Arme greift.
Ich hab mir jetzt 3 GUI Fenster zusammengebastelt und wenn man jetzt einen bestimmten Button drückt, soll sich das aktuelle GUI Fenster schließen und das nächste soll sich öffnen...
Hab schon alles mögliche mit GUISwitch etc ausprobiert aber es kommen immer nur Fehlermeldungen...
Hier ma die beiden GUIs

Hauptfenster:
Code:
#include <GUIConstants.au3>

GUISetState ()
GUICreate("Metin2 Hotscript", 400, 200)  ; will create a dialog box that when displayed is centered
GUISetState (@SW_SHOW)       ; will display an empty dialog box
$Start = GUICtrlCreateButton ("Start Script ", 240,160)
$Beenden = GUICtrlCreateButton ("Beenden ", 325, 160)
$Hotkey = GUICTRLCREATEBUTTON ("Hotkey-Settings", 20, 160) 
; Run the GUI until the dialog is closed

While 1
    $msg = GUIGetMsg()
   
    If $msg = $Beenden OR $msg = $GUI_EVENT_CLOSE Then ExitLoop
	Wend
Wenn man nun auf den Button Hotkey-Settings klickt soll sich dieses Fenster öffnen.

Code:
#include <GUIConstants.au3>
GUICreate("Metin2 Hotscript", 400, 200)  ; will create a dialog box that when displayed is centered
GUISetState (@SW_SHOW)       ; will display an empty dialog box

GUICtrlCreateLabel ("Hotkey",  10, 10) 
GUICtrlCreateLabel ("Strg+1",  10, 35)
GUICtrlCreateLabel ("Strg+2",  10, 60)
GUICtrlCreateLabel ("Strg+3",  10, 85)
GUICtrlCreateLabel ("Strg+4",  10, 110)
GUICtrlCreateLabel ("Strg+5",  10, 135)

GUICtrlCreateLabel ("Account-ID",  80, 10)
GUICtrlCreateLabel ("$ID1", 100,  35)
GUICtrlCreateLabel ("$ID2", 100,  60)
GUICtrlCreateLabel ("$ID3", 100,  85)
GUICtrlCreateLabel ("$ID4", 100,  110)
GUICtrlCreateLabel ("$ID5", 100,  135)

$Zurueck = GUICtrlCreateButton ("Zurück ", 10, 170)
$Einstellungen = GUICTRLCREATEBUTTON ("Einstellungen", 80, 170) 

While 1
    $msg = GUIGetMsg()
   
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
	Wend
Bin über jede Hilfe dankbar...
Das ding ist nur, das ich jetzt erst den 3. Tag mit AutoIt arbeite und daher auch nicht weiß ob ich irgendwas grundlegend falsch gemacht habe :P
mfg waynee
Waynee is offline  
Old 03/03/2009, 16:09   #2
 
felixli93's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
So gehts:

Code:
#include <GUIConstants.au3>

GUISetState ()
$GUI1 = GUICreate("Metin2 Hotscript", 400, 200)  ; will create a dialog box that when displayed is centered
GUISetState (@SW_SHOW)       ; will display an empty dialog box
$Start = GUICtrlCreateButton ("Start Script ", 240,160)
$Beenden = GUICtrlCreateButton ("Beenden ", 325, 160)
$Hotkey = GUICTRLCREATEBUTTON ("Hotkey-Settings", 20, 160) 
; Run the GUI until the dialog is closed

While 1
    $msg = GUIGetMsg()
	Switch $msg
	Case $Hotkey
		GUISetState (@SW_MINIMIZE,$GUI1)
		_GUI2 ()
		GUISetState (@SW_RESTORE,$GUI1)
	Case $Beenden, $GUI_EVENT_CLOSE
		ExitLoop
	
	EndSwitch
WEnd





Func _GUI2 ()
	#include <GUIConstants.au3>
	$GUI2 = GUICreate("Metin2 Hotscript", 400, 200)  ; will create a dialog box that when displayed is centered
	GUISetState (@SW_SHOW)       ; will display an empty dialog box

	GUICtrlCreateLabel ("Hotkey",  10, 10) 
	GUICtrlCreateLabel ("Strg+1",  10, 35)
	GUICtrlCreateLabel ("Strg+2",  10, 60)
	GUICtrlCreateLabel ("Strg+3",  10, 85)
	GUICtrlCreateLabel ("Strg+4",  10, 110)
	GUICtrlCreateLabel ("Strg+5",  10, 135)

	GUICtrlCreateLabel ("Account-ID",  80, 10)
	GUICtrlCreateLabel ("$ID1", 100,  35)
	GUICtrlCreateLabel ("$ID2", 100,  60)
	GUICtrlCreateLabel ("$ID3", 100,  85)
	GUICtrlCreateLabel ("$ID4", 100,  110)
	GUICtrlCreateLabel ("$ID5", 100,  135)

	$Zurueck = GUICtrlCreateButton ("Zurück ", 10, 170)
	$Einstellungen = GUICTRLCREATEBUTTON ("Einstellungen", 80, 170) 

	While 1
		$msg = GUIGetMsg()
		Switch $msg
		Case $zurueck
			GUIDelete ()
			Return (1)
		case $GUI_EVENT_CLOSE
			ExitLoop
			
		EndSwitch
		
	Wend
EndFunc
sowas in der art brauchte ich auch bei meinem angelbot v 2.0
müsste so klappen

übrigens:

$msg = GuiGetMsg ()

If $msg = $button then

ist das selbe wie:

$msg = GuiGetMsg ()
switch
case $button

mit switch-case ist es besser, dann musst du nicht jedesmal if ... then ... und endif
felixli93 is offline  
Thanks
2 Users
Old 03/03/2009, 16:26   #3
 
elite*gold: 0
Join Date: Nov 2008
Posts: 239
Received Thanks: 48
Erstma vielen dank
Es funktioniert ^^
könntest du mir vllt folgenden Code erklären?!

Code:
Switch $msg
	Case $Hotkey
		GUISetState (@SW_MINIMIZE,$GUI1)
		_GUI2 ()
		GUISetState (@SW_RESTORE,$GUI1)
Code:
$msg = GUIGetMsg()
		Switch $msg
		Case $zurueck
			GUIDelete ()
			Return (1)
		case $GUI_EVENT_CLOSE
Ich probiere natürlich auch gerade rum und versuch das nach meinen Wünschen zu verbessern...aber hättest du vllt eine idee wie man das umändern könnte, das sich das 1. Fenster nicht minimiert sondern komplett schließt?...wenn der user später auf zurück geht, dann soll sich das einfach neu laden...
ich baste jetzt gerade an dieser stelle rum
Code:
GUISetState (@SW_MINIMIZE,$GUI1)
versuche das fenster statt zu Minimeren zu Killen :P
Waynee is offline  
Old 03/03/2009, 16:43   #4
 
elite*gold: 0
Join Date: Jun 2008
Posts: 260
Received Thanks: 302
GUISetState (@SW_HIDE,$GUI1) um das Fenster zu schließen und
GUISetState (@SW_SHOW,$GUI1) um es (wieder) zu "holen"
atze19 is offline  
Old 03/03/2009, 17:04   #5
 
felixli93's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
GuiDelete ($GUI1) um es komplett zu killen


Code:
Switch $msg
	Case $Hotkey
		GUISetState (@SW_MINIMIZE,$GUI1)
		_GUI2 ()
		GUISetState (@SW_RESTORE,$GUI1)
Switch $msg ist wie, wenn du "If $msg =" schreibst
Case ist dann, pracktisch der 2. teil vom "If"
GuiSetState (@SW_MINIMIZE,$GUI1) minimiert GUI1
_Gui2 () ist ne funktion im script, die weiter unten im script erstellt wird, mit dem befehl wird sie ausgeführt


Code:
$msg = GUIGetMsg()
		Switch $msg
		Case $zurueck
			GUIDelete ()
			Return (1)
		case $GUI_EVENT_CLOSE
case $zurueck: wenn der button $zurueck gedrückt wird
GUIDelete () löscht das GUI
Return (1 oder sonstwas) "beendet" die funktion _GUI2 () frühzeitig
felixli93 is offline  
Thanks
1 User
Old 03/03/2009, 17:21   #6
 
elite*gold: 0
Join Date: Nov 2008
Posts: 239
Received Thanks: 48
okay thx...
was heißt denn dann noch genau

Code:
GUISetState (@SW_MINIMIZE,$GUI1)
		_GUI2 ()
----------> GUISetState (@SW_RESTORE,$GUI1) <-----
so wie ich das verstehe soll das ausgeführt werden,wenn die Fuktion (_Gui2)
beendet worden ist...
In dem Falle stellt sich das Fenster wieder her.

Aber dann versteh ich folgendes nicht...
Ich hab mein drittes GUI Fenster eingebaut und hab am kurz vor Ende der Funktion _Gui2 wieder so etwas eingebaut in dem Falle dann:

Code:
case $Einstellungen
			GUISetState (@SW_HIDE,$GUI2)
		_GUI3 ()
			GUISetState (@SW_Show,$GUI2)
Diesmal macht er aber nicht alles so wie bei dem was du gemacht hast...
Der schließt das Fenster (mit Minimize verkleinert er das Fenster)
ruft mir _GUI3 auf und keine sekunde später öffnet (maximiert) er es einfach wieder...


NOCH EINE FRAGE ^^

Wie kann ich Bilder in die GUI reinbekommen?

Habs mit der Funktion "GUICtrlCreateGraphic" auch nach lesen der F1 Hilfe
nicht verstanden und hinbekommen -.-
Waynee is offline  
Old 03/03/2009, 19:20   #7
 
felixli93's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
Quote:
Originally Posted by Waynee View Post
okay thx...
was heißt denn dann noch genau

Code:
GUISetState (@SW_MINIMIZE,$GUI1)
		_GUI2 ()
----------> GUISetState (@SW_RESTORE,$GUI1) <-----
so wie ich das verstehe soll das ausgeführt werden,wenn die Fuktion (_Gui2)
beendet worden ist...
In dem Falle stellt sich das Fenster wieder her.

Aber dann versteh ich folgendes nicht...
Ich hab mein drittes GUI Fenster eingebaut und hab am kurz vor Ende der Funktion _Gui2 wieder so etwas eingebaut in dem Falle dann:

Code:
case $Einstellungen
			GUISetState (@SW_HIDE,$GUI2)
		_GUI3 ()
			GUISetState (@SW_Show,$GUI2)
Diesmal macht er aber nicht alles so wie bei dem was du gemacht hast...
Der schließt das Fenster (mit Minimize verkleinert er das Fenster)
ruft mir _GUI3 auf und keine sekunde später öffnet (maximiert) er es einfach wieder...


NOCH EINE FRAGE ^^

Wie kann ich Bilder in die GUI reinbekommen?

Habs mit der Funktion "GUICtrlCreateGraphic" auch nach lesen der F1 Hilfe
nicht verstanden und hinbekommen -.-
das hast du falsch verstanden:

Code:
GUISetState (@SW_MINIMIZE,$GUI1)
		_GUI2 ()
----------> GUISetState (@SW_RESTORE,$GUI1) <-----
zuerst minimiert er das GUI1, dann macht er die funktion _GUI2 ()
wenn die funktion _GUI2 () beendet wurde (durch zurueck-button), dann macht er GUISetState (@SW_RESTORE,$GUI1), also dann stellt er das fenster GUI1 wieder her



Grafiken fügt man soweit ich weiß mit
GuiCtrlCreatePic ein
hab es noch nie genutz, müsste aber funzen
felixli93 is offline  
Thanks
1 User
Old 03/04/2009, 17:49   #8
 
elite*gold: 0
Join Date: Nov 2008
Posts: 239
Received Thanks: 48
Ja ein ganz großes Dankeschön erstmal...
ich hab mein GUI jetzt fast fertig und meine
letzten Fehler alle gefunden und ausgemerzt...
Ich kümmere mich jetzt noch ein bischen um die Optik.
Felix hast mir gut geholfen ^^
hab bis jetzt schon viel von dir gelernt ^^.

Das nächste wo ich warscheinlich Hilfe brauchen werde ist,
wenn sich Benutzerorientierte Einstellungen auf Variablen
innerhalb vom Scripts auswirken sollen...
aber wird ja wohl letzendlich alles machbar sein...

Jedenfals ist mein GUI nach meinen Vorstellungen fertiggestellt...
nochmal ein dickes THX an dich
Waynee is offline  
Old 06/15/2009, 09:30   #9
 
Rayser9119's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 245
Received Thanks: 172
coool ich konnte da oiben auch viel mitnehmen
*thx
Rayser9119 is offline  
Old 10/17/2009, 18:44   #10
 
elite*gold: 0
Join Date: Aug 2009
Posts: 11
Received Thanks: 0
wie verknüpfe ich ein anmelde buttem??

bitte um antwort
vielen dank
aiohio is offline  
Old 10/19/2009, 16:25   #11
 
elite*gold: 0
Join Date: Jan 2009
Posts: 393
Received Thanks: 46
anmelde button? meinst ein eingabe feld?
repins94 is offline  
Thanks
1 User
Old 10/21/2009, 11:48   #12
 
elite*gold: 0
Join Date: Aug 2009
Posts: 11
Received Thanks: 0
ich meine es so ....... ich mache mir gerade eine eigene metin2 hp und will auhc metin machen aber ich will wissen wie ich den anmelde buttem verlinke fürs anmelden auf der seite
und ich suche die metin p server files wenn du mir helfen kannst oder ihr anderen pnt me ...
Danke
aiohio is offline  
Reply


Similar Threads Similar Threads
game-itemshop verknüpfen
08/20/2010 - Metin2 Private Server - 3 Replies
hay, ich habe eine frage, wie verknüpfe ich den IS so, das ich von Game aus unter ItemShop auf den IS zugreifen kann, ich hab nur ein Thema dazu gefunde, doch das war Unveränderlich?! thx,
Accounts miteinander verknüpfen
08/02/2010 - WarRock - 13 Replies
Kann mir einer sagen(mit Link pls) wie ich zwei Accounts miteinander verknüpfen kann? -Danke-
[HELP]Quest mit Map verknüpfen
03/07/2010 - Metin2 Private Server - 1 Replies
Wieder ein kleines Problemchen.. Ich will erreichen, dass ich über einen NPC auf eine Map geportet werden, auf der dann ein Metin (8001) gespawnt wird... wie kann ich es umsetzen? Hab schon viel rumprobiert.. aber ich bekomms nich hin Hier mein Code:
Ollydbg Verknüpfen / Exe erstellen
07/22/2009 - Metin2 - 6 Replies
Hi ich hab mit ollydbg vipmt2 übersetzt muss aber immer bevor ich das Game starte ollydbg öffnen und damit dann eine datei öffnen ...Kann man das auch i.wie verknüpfen so das ich nur z.B eine ex starte die das alleine macht ?



All times are GMT +2. The time now is 19:06.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.