Code verkleinern / Buttons anlegen mittels INI Datei
Verfasst: 10.12.2009 23:41
Hallo,
ich hab da mal eine Frage. Mittels INI-Datei möchte ich für eine GUI Buttons ändern/hinzufügen/löschen können.
Der untere Code soll nur als Beispiel dienen - die Frage ist, wie ich das alles etwas "vereinfachen" kann.
In der INI sage ich dann einfach folgendes:
[Button6]
BEZEICHNUNG = Explorer
BEFEHL = explorer.exe
Dabei sollen automatisch neue Buttons angelegt werden (4 pro Reihe)
ich hab da mal eine Frage. Mittels INI-Datei möchte ich für eine GUI Buttons ändern/hinzufügen/löschen können.
Der untere Code soll nur als Beispiel dienen - die Frage ist, wie ich das alles etwas "vereinfachen" kann.
In der INI sage ich dann einfach folgendes:
[Button6]
BEZEICHNUNG = Explorer
BEFEHL = explorer.exe
Dabei sollen automatisch neue Buttons angelegt werden (4 pro Reihe)
Code: Alles auswählen
PreferenceGroup("GENERAL")
PSEXEC$ = ReadPreferenceString("PSEXEC_FILE", GetCurrentDirectory()+"psexec.exe" )
PreferenceGroup("BUTTON1")
BEZ_BUTTON1$ = ReadPreferenceString("BEZEICHNUNG", "BUTTON1")
COM_BUTTON1$ = ReadPreferenceString("BEFEHL", "cmd.exe")
PreferenceGroup("BUTTON2")
BEZ_BUTTON2$ = ReadPreferenceString("BEZEICHNUNG", "BUTTON2")
COM_BUTTON2$ = ReadPreferenceString("BEFEHL", "cmd.exe")
PreferenceGroup("BUTTON3")
BEZ_BUTTON3$ = ReadPreferenceString("BEZEICHNUNG", "BUTTON3")
COM_BUTTON3$ = ReadPreferenceString("BEFEHL", "cmd.exe")
PreferenceGroup("BUTTON4")
BEZ_BUTTON4$ = ReadPreferenceString("BEZEICHNUNG", "BUTTON4")
COM_BUTTON4$ = ReadPreferenceString("BEFEHL", "cmd.exe")
PreferenceGroup("BUTTON5")
BEZ_BUTTON5$ = ReadPreferenceString("BEZEICHNUNG", "BUTTON5")
COM_BUTTON5$ = ReadPreferenceString("BEFEHL", "cmd.exe")
PreferenceGroup("BUTTON6")
BEZ_BUTTON6$ = ReadPreferenceString("BEZEICHNUNG", "BUTTON6")
COM_BUTTON6$ = ReadPreferenceString("BEFEHL", "cmd.exe")
PreferenceGroup("BUTTON7")
BEZ_BUTTON7$ = ReadPreferenceString("BEZEICHNUNG", "BUTTON7")
COM_BUTTON7$ = ReadPreferenceString("BEFEHL", "cmd.exe")
PreferenceGroup("BUTTON8")
BEZ_BUTTON8$ = ReadPreferenceString("BEZEICHNUNG", "BUTTON8")
COM_BUTTON8$ = ReadPreferenceString("BEFEHL", "cmd.exe")
PreferenceGroup("BUTTON9")
BEZ_BUTTON9$ = ReadPreferenceString("BEZEICHNUNG", "BUTTON9")
COM_BUTTON9$ = ReadPreferenceString("BEFEHL", "cmd.exe")
ClosePreferences()
Code: Alles auswählen
...
Case 5
Argument$ = COM_BUTTON1$
Check()
PsExec(PC$,Argument$)
Case 6
Argument$ = COM_BUTTON2$
Check()
PsExec(PC$,Argument$)
Case 7
Argument$ = COM_BUTTON3$
Check()
PsExec(PC$,Argument$)
Case 8
Argument$ = COM_BUTTON4$
Check()
PsExec(PC$,Argument$)
Case 9
Argument$ = COM_BUTTON5$
Check()
PsExec(PC$,Argument$)
Case 10
Argument$ = COM_BUTTON6$
Check()
PsExec(PC$,Argument$)
Case 11
Argument$ = COM_BUTTON7$
Check()
PsExec(PC$,Argument$)
Case 12
Argument$ = COM_BUTTON8$
Check()
PsExec(PC$,Argument$)
Case 14
Argument$ = COM_BUTTON9$
Check()
PsExecI(PC$,Argument$)
...