Einzelnen Beitrag anzeigen
Alt 18.12.2003, 17:35   #9
Sesa_Mina
Schwarzfußfrettchen
 
Registriert seit: 28.01.2001
Beiträge: 2.071


Standard

Mich graust vor dem Programmieransatz.

Für sowas brauchst keine Variablen-arrays sondern ein array aus Objekten.

Siehe angehängstes "Projekt"

Code:
Option Explicit ' Damit auch alle Variablen schön brav deklariert werden müssen :)

Private Sub btnZufall_Click()
   Dim X As Long
   For X = 0 To 9
      Image1(X).Picture = LampeAus.Picture
   Next
   X = Int(Rnd * 10) '0-9
   Image1(X).Picture = LampeEin.Picture
End Sub

Private Sub Form_Load()
   Dim X As Long, Y As Long
   
   Me.Show           ' <= Muss sichtbar sein sonst sieht ma dynamisch nachgeladene
                     '    controls nicht.
   Randomize Timer   ' <= brauxt nur einmal initialisieren.
   
   ' Controls dynamisch nachladen.
   For Y = 0 To 1
      For X = 0 To 4
         If (Y * 5 + X) > 0 Then
            ' Nachdem image1(0) schon existiert muss es nicht geladen werden
            Load Image1(Y * 5 + X)
            Image1(Y * 5 + X).Visible = True
            Image1(Y * 5 + X).Top = 2 + Image1(0).Height * Y
            Image1(Y * 5 + X).Left = 2 + Image1(0).Width * X
         End If
         Image1(Y * 5 + X).Picture = LampeAus.Picture
      Next
   Next
   
End Sub
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger
Sesa_Mina ist offline   Mit Zitat antworten