Jetzt, da ich noch mal genauer gucke, wird's klarer. Du klickst auf die 1.Checkbox, und in deinem Actionevent ist index=0 (weil es sich um die "0-te" checkbox aus Deinem Array handelt, verstehste?). Du denkst aber (nunja, so scheint es zumindest), index sei die Anzahl der checkboxen. Die Schleife wird nur einmal durchlaufen, und Du erhältst den von Dir beschriebenen Effekt.
Maximilian Tyrtania Am 20.06.2010 um 11:37 schrieb Roland Quadstege: > Hallo, > > ich habe ein Array checkboxen mit dem Namen "check_type" angelegt. > Diese beiden checkboxen sind in einer Groupbox und sollen - sobald ein > Element des Arrays check_type den Wert "true" hat - einen Pushbutton1 auf > enabled und ein Imagewell1 auf visible setzen. Das klappt auch soweit ganz > gut. Wenn ich aber dann den Wert des ersten Elements von check_type auf > "false" setze, aber das zweite Element von check_type noch auf true steht, > wird dieses letzte Element wohl nicht richtig erkannt? Kann das denn sein? > Hat da jemand eine Idee? Hier mal der Code dazu: > > dim n As Integer > dim ok as Boolean > ok=False > PushButton1.Enabled=False > ImageWell1.Visible=false > while n<=index > if check_type(n).Value=true then > ok=true > end if > n=n+1 > wend > if ok=true then > PushButton1.Enabled=true > ImageWell1.Visible=True > Else > PushButton1.Enabled=False > ImageWell1.Visible=false > end if > > > --------------------------------------------------------------------------------------------------------------------------------- > Verfallen wir nicht in den Fehler, bei jedem Andersmeinenden entweder an > seinem Verstand oder an seinem guten Willen zu zweifeln. > (Otto Fürst von Bismarck) > >
