Somit muss man auch nicht mehr neue Iniwrite/Guictrlsetdata Befehle für neue GUI - Controls hinzufügen.
MfG
grundsätzlich sollte man immer nur das speichern, was ABSOLUT notwendig ist, da festplatten aktionen immer die langsamsten sind. abgesehn davon hat der user so die möglichkeit das sämtliche textstellen des programms mit einem einfachen editor zu ändern, was ebenfalls nicht schön ist.
in jedem erdenklichen falle sollte der programmierer immer darauf achten, das das programm nur das nötigste tut... dieses beispiel hier ist in meinen augen definitiv ein schritt in die falsche richtung.
grundsätzlich sollte man immer nur das speichern, was ABSOLUT notwendig ist, da festplatten aktionen immer die langsamsten sind. abgesehn davon hat der user so die möglichkeit das sämtliche textstellen des programms mit einem einfachen editor zu ändern, was ebenfalls nicht schön ist.
Dazu müsste ich irgendwie herausfinden, ob das Control ein Button/Input/Checkbox etc. ist. Es soll ja nur das gespeichert werden, was der User auch verändern kann (Input Inhalt etc.).
Ein weiteres Problem ist, da ja die Nummern von den Controls gespeichert werden, dass sich die Reihenfolge dieser Nummern ändert, wenn Controls entfernt oder hinzugefügt werden.
Ich müsste also die Nummer des Controls in den Variablennamen auflösen
Code:
Global $Input1 = GUICtrlCreateInput("Input1", 0, 0, 20, 20)
Also nicht den Wert von $Input1 speichern, sondern den Variablennamen, damit der Text eindeutig zu $Input1 zugeordnet werden kann.
Dazu müsste ich irgendwie herausfinden, ob das Control ein Button/Input/Checkbox etc. ist. Es soll ja nur das gespeichert werden, was der User auch verändern kann (Input Inhalt etc.).
auch das wäre nicht wirklich sinnvoll, da dynamische programme ohnehin viele controls abhängig vom zustand anderer controls setzen sollten.
denkbar sinnvoll wäre eine funktion, welche beispielsweise zu speichernde controls aufnehmen kann
beispiel:
Code:
GuiCreate(...)
[...]
$x = GuiCtrlCreate...
SetControlToBeSaved($x) ;eventeuell auch -1 als parameter ermöglichen
$y = GuiCtrlCreate...
SetControlToBeSaved($y)
[...]
LoadControlSettings()
While True
Switch GuiGetMsg()
Case -3
SaveControlSettings()
Exit
[...]
EndSwitch
WEnd
SetControlToBeSafed könnte in diesem beispiel sämtliche gewünschten controls in ein array sichern (im besten falle hier nicht die ControlId, sondern den variablen namen).
LoadControlSettings würde von sämtlichen variablen im array die settings aus der settingsdatei laden
SaveControlSettings würde von sämtlichen variablen im array die settings in der settingsdatei speichern
Man kann Variablennamen leider nicht ausgeben lassen.
Bei deinem Beispiel wäre ich dann wieder dabei, für jedes Control einzeln festzulegen, dass es gespeichert wird. Bei etwa 100+ Gui Controls ist das etwa der selbe Aufwand wie vorher auch
Man kann Variablennamen leider nicht ausgeben lassen.
Bei deinem Beispiel wäre ich dann wieder dabei, für jedes Control einzeln festzulegen, dass es gespeichert wird. Bei etwa 100+ Gui Controls ist das etwa der selbe Aufwand wie vorher auch
MfG
der punkt ist je eben, das genau das der fall sein MUSS, weil man keine überflüssigen controls speichern will/sollte/darf...
abgesehen davon ist es natürlich immer möglich variablen als strings zu übergeben. ob das ganze nun einfacher vom code her ist, bleibt natürlich fraglich, jedoch sollte klar sein, das diese methode deutlich übersichtlicher und sauber programmiert wäre, als später für jedes control einzeln die selben aktionen durchzuführen.
[Release]Arius2 Client Inhalt 01/31/2013 - Metin2 PServer Guides & Strategies - 19 Replies -DELETED-
__________
Client scheint schon Pub zu sein.
Dann Release ich eben die Serverfiles von Arius2.
OriginReallife.De NEU! DYNAMISCH! 09/08/2012 - Grand Theft Auto - 1 Replies Kommt einfach anschauen unbeschreiblich geil!
IP:176.9.46.83:5252
[Release]Sinnvoller Inhalt 07/11/2012 - Metin2 PServer Guides & Strategies - 8 Replies Heyho,
bla bla bla
Benutzt einfach den DE-Client, das sollte reichen....
Wenn ihr die aber falsch entpacket(was so ziemlich 99% von euch machen werden) werdet ihr einen Text ausgegeben bekommen der ungefähr so aussieht:
Ιs€
Gui grösse verändern (dynamisch) 09/21/2009 - AutoIt - 2 Replies hey ho
ich such das jetzt schon ne weile.. ich weis garned ob das überhaupt geht.. (vtl. geht das auch nur bei mir nicht und für alle andern isses so normal dass es nirgend steht xD)
ich möchte das fenster von meinem gui nach dem ich das programm ausgeführt habe verändern können (so wie halt bei den windowsfenstern dass dann das pfeilchen kommt welches auf bede seiten zeigt ..)
wie genau mand em sagt ... KA
vtl. dynamisch oder so xD
ich hoffe mal ihr versteht was ich meine und dass...