hi leute...
mein problem ist das ich ca. 15 buttons in meinem gui habe und alle in einem array gespeichert sind. da ich auch parent child gui nutze ist die abfrage für gui aktivietäten auch in einem array.
mein problem ist das ich nochmal 30 button dazu tuhen möchte und da wird mir der quelltext zu viel.
Spoiler anzeigen
While 1
$msg = GUIGetMsg(1)
Select
Case $msg[0] = $verk1[0]
If $labelname[0] <> "" Then
$tmppfad = IniRead(@scriptdir & "\verk\verk_pfade.ini", "Verknüpfung 1", $labelname[0] , "default" )
Run($tmppfad)
Else
MsgBox(48, "Nicht definiert", "Keine Verknüpfung hinterlegt!")
EndIf
Case $msg[0] = $verk1[1]
If $labelname[1] <> "" Then
$tmppfad = IniRead(@scriptdir & "\verk\verk_pfade.ini", "Verknüpfung 2", $labelname[1] , "default" )
Run($tmppfad)
Else
MsgBox(48, "Nicht definiert", "Keine Verknüpfung hinterlegt!")
EndIf
Case $msg[0] = $verk1[2]
If $labelname[2] <> "" Then
$tmppfad = IniRead(@scriptdir & "\verk\verk_pfade.ini", "Verknüpfung 3", $labelname[2] , "default" )
Run($tmppfad)
Else
MsgBox(48, "Nicht definiert", "Keine Verknüpfung hinterlegt!")
EndIf
; .... usw.
Case $msg[0] = $neu
_verkvergleich()
Case $msg[0] = $formatieren
_formatieren()
Case $msg[0] = $info
$gui_info = GUICreate ( "Infos" , 400 , 400 , 10 , 10 )
_info()
GUISetState(@SW_SHOW, $gui_info)
Case $msg[0] = $GUI_EVENT_CLOSE And $msg[1] = $gui_main
ExitLoop
Case $msg[0] = $GUI_EVENT_CLOSE And $msg[1] = $gui_info
GUIDelete($gui_info)
Case $msg[0] = $combo
$select = GUICtrlRead($combo)
Switch $select
Case "Spiele"
IniWrite (@scriptdir & "\verk\verk_ober.ini", "Oberflaeche", "ober" , $select)
_progreboot()
Case "Applikationen"
IniWrite (@scriptdir & "\verk\verk_ober.ini", "Oberflaeche", "ober" , $select)
_progreboot()
EndSwitch
EndSelect
WEnd
Exit
so wie vereinfache ich das? am liebsten wäre mir das mit einer schleife die 15 mal durch läuft und überprüft welcher button und denn button dann in eine variable klatscht... bzw. ist es möglich nicht das komplette array anzusprechen und danach mit if oder select auszu selectieren welcher button es war + aktionen ausführen?
ich hab schon soviel hin und her probiert mit isarray und if und switch im select und do until und ich rasst bald aus wer mir dabei hilft hat nen dicken stein bei mir im brett