Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Guild Wars > GW Bots
You last visited: Today at 03:22

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

Advertisement



Problem mit GUI

Discussion on Problem mit GUI within the GW Bots forum part of the Guild Wars category.

Reply
 
Old   #1
 
Xereon's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 793
Received Thanks: 366
Problem mit GUI

wie vieleicht einige wissen oder auch nicht wissen arbeite ich zur Zeit an einem Shortkey Configurator.
Nach meinen Vorstellungen soll der Configurator komplett dynamisch werden, also auch das GUI.
Mein Problem ist nun, das wenn ich nun das GUI dynamisch kreire ich keine ControlIDs bekomme.

Also:

SK Arrays:
Code:
Global $sk[6]
		$sk[0] = IniRead($ini,"Shortkeys","hide","INI ERROR")
		$sk[1] = IniRead($ini,"Shortkeys","start","INI ERROR")
		$sk[2] = IniRead($ini,"Shortkeys","exit","INI ERROR")
		$sk[3] = IniRead($ini,"Shortkeys","dumper","INI ERROR")
		$sk[4] = IniRead($ini,"Shortkeys","updater","INI ERROR")
		$sk[5] = 99999999999
GUI Creation(Ausschnitt):
Code:
	;Dynamic Buttons here
	For $i = 0 To (_ArrayMaxIndex($sk,1) -1) Step 1
		Dim $button_def[_ArrayMaxIndex($sk,1)]
		$button_def[$i] = GUICtrlCreateButton("Define new Shortkey", 215,60 + (25 * $i), 115, 20, 0)
	Next
Problem ist jetz folgnes:
Jeder Button außer $button_def[4] (also der letzte) hat keine controlID!
Warum und wie kann ich das beheben?

Edit:

Damit ihr den code verstehen könnt:

Also das ganze ist aufgegliedert in einen input in den der aktuelle Shortkey angezeigt wird und einen Button wp man einen neuen Shortkey definieren kann.
Die Dynamik soll machen das man nurnoch die Variablen(also $SK(aktueller Shortkey)) ändern muss um das gesammte Script zu ändern.
Dafür werden die Arrays benötigt.
$sk[5] = 99999999999 ist eine Art Zähler.
Weil man nicht direkt die Länge eines arrays abfragen kann sondern nur die höchsten Werte und deren Indexe frage ich ich mit (_ArrayMaxIndex($sk,1) -1)
die Länge des Arrays ab. Oder besser gesagt die Länge für eine for Schleife.
Da die For von 0 losgeht und der Index von einen Arrays auch mit 0 anfängt ist dort das -1 also (_ArrayMaxIndex($sk,1)-1).
Xereon is offline  
Old 05/16/2009, 18:06   #2
 
Xereon's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 793
Received Thanks: 366
Problem gelöst!

Für alle die mitgeknobelt haben xD jedoch keine Antwort fanden:

Alter Code:
Code:
	;Dynamic Buttons here
	For $i = 0 To (_ArrayMaxIndex($sk,1) -1) Step 1
		Dim $button_def[_ArrayMaxIndex($sk,1)]
		$button_def[$i] = GUICtrlCreateButton("Define new Shortkey", 215,60 + (25 * $i), 115, 20, 0)
	Next
Neuer Code:
Code:
	;Dynamic Buttons here
	Dim $button_def[_ArrayMaxIndex($sk,1)]
	For $i = 0 To (_ArrayMaxIndex($sk,1) -1) Step 1
		$button_def[$i] = GUICtrlCreateButton("Define new Shortkey", 215,60 + (25 * $i), 115, 20, 0)
	Next

Habe nicht daran gedacht das Dim $button_def[_ArrayMaxIndex($sk,1)] nach draußen muss.
Weil dardurch wird bei jeden Schleifendurchgang der Array neudefiniert was dardurch führt das sich die Variable überschreibt.
Effekt: Gui wird erstellt aber die Variable hat nichtmehr die ControlID
Xereon is offline  
Reply


Similar Threads Similar Threads
Metin 2 Pserver Problem/ Lösung für das Matrix Kartennummer Problem
01/04/2010 - Metin2 Private Server - 3 Replies
Hy Leute Wie in der Überschrift genannt, hab ich gerade ein Problem mit meinem Metin 2Server. Ich lasse ihn via Loopbackadapter laufen, funktioniert auch ganz gut. Ich hab aber jetzt das Poblem, das in meinem Account nur noch Krieger mit Level null stehen. Wie kann ich das Beheben??, das is auch manchmal da, wenn ich via Navicat n neuen Account mach. Hoffe einer hatt ne Lösung Hab n Screenshot im Anhang Aber ich hab ja auch ne Lösung für n anderes Problem. Gestern hatte ich beim...
[Problem] Problem with server starting - cannot find quest index for PaxHeader
12/22/2009 - Metin2 Private Server - 1 Replies
Hello! I have this same problem as here when i'm starting my server: http://www.elitepvpers.com/forum/metin2-pserver-di scussions-questions/307143-metin2-serverfiles-ques t-index-fehler.html But I didn't know the answer.. how to repair this? Greetings



All times are GMT +1. The time now is 03:24.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.