satriano17
Gebruiker
- Lid geworden
- 30 sep 2012
- Berichten
- 342
Met deze code kan ik een wit shape1 zwarte inkleuren met de muis met de linker toets
Met de rechter toets kan ik de shape terug wit verkleuren.
De shape bevind zich op een image, want wij weten dat de shape geen clik event heeft.
En dit werkt goed met 1 image en 1 shape.
Maar, mijn echt bedoeling was en is, te werken met 50 shapes, om een matrix te maken, dus heb ik nu twee arrays gemaakt.
Een voor de image1(0)->Image1(49)
En een voor Shape1(0)->Shape1(49)
Mijn probleem nu is:
Hoe een commando click bouwen in paar regels om de twee arrays te bedienen om, een per een, de gewenste aantal shapes te inkleuren.
Ik heb van alles geprobeerd. Bv ongeveer zo (ik weet dat niet correct is)
Met de rechter toets kan ik de shape terug wit verkleuren.
De shape bevind zich op een image, want wij weten dat de shape geen clik event heeft.
En dit werkt goed met 1 image en 1 shape.
Code:
Private Sub image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Shape1.FillColor = vbBlack
End If
If Button = 2 Then
Shape1.FillColor = vbWhite
End If
End Sub
Maar, mijn echt bedoeling was en is, te werken met 50 shapes, om een matrix te maken, dus heb ik nu twee arrays gemaakt.
Een voor de image1(0)->Image1(49)
En een voor Shape1(0)->Shape1(49)
Mijn probleem nu is:
Hoe een commando click bouwen in paar regels om de twee arrays te bedienen om, een per een, de gewenste aantal shapes te inkleuren.
Ik heb van alles geprobeerd. Bv ongeveer zo (ik weet dat niet correct is)
Code:
Private Sub image1_Click(Index As Integer)_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
For i = 1 to 49
Shape1(i).FillColor = vbBlack
End If
.....
Laatst bewerkt: