hey
ich habe 50 buttons mit einer for-schleife erstellt:
[autoit]$x = 14
$y = 24
For $i = 0 To 24
$buttonsArray[$i] = GUICtrlCreateButton(" " & $i + 1 & " ", $x, $y, 25, 25, 0)
$x += 25
Next
$x = 14
$y = 54
For $i = 25 To $iUbound - 1
$buttonsArray[$i] = GUICtrlCreateButton(" " & $i + 1 & " ", $x, $y, 25, 25, 0)
$x += 25
Next
und dann habe ich am ende des scripts in der abfrage-schleife sowas gemacht:
[autoit]While 1
$nMsg = GUIGetMsg()
For $a = 0 To $iUbound -1
If $nMsg = $buttonsArray[$a] Then
_open()
EndIf
Next
Switch $nMsg
Case $GUI_EVENT_CLOSE
_quit()
Case ... und so weiter
EndSwitch
WEnd
und in der funktion open() dann eben abgefragt welcher button geklickt wurde usw.
das funktioniert auch alles super
jetzt zu dem problem:
ich habe die guioneventmode aktiviert (weil ich _ClipBoard_SetViewer() benutzten will)
Opt('GUIOnEventMode', 1)
[/autoit]und dann eben alles umgeändert, da die abfrage-schleife ja nicht mehr benutzt werden kann. sowas hab ich dann gemacht:
[autoit]GUICtrlSetOnEvent($menu_about, '_about')
GUISetOnEvent($GUI_EVENT_CLOSE, '_quit')
...
das funktioniert auch alles
nur weiß ich jetzt nicht wie ich die events für die 50 buttons mit einer schleife setze
sorry, dass ich das so umständlich erklärt habe... hoffe es hat jemand halbswegs verstanden :x
:wacko: