Goh... voor dat sinterklaas-geschenk zal ik een extra mijn best doen


Maak eens een nieuw formulier in een nieuw project, en plaats daar een aantal image-controls op. Geef elk van die image-controls volgende eigenschappen:
Appearance: 0 - Flat
BorderStyle: 1 - Fixed Single
Tag: puzzel
In het codevenster plak je volgende code:
Code:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Dim h As Boolean, r As Integer
Select Case KeyCode
Case 37
h = True
r = -10
Case 38
h = False
r = -10
Case 39
h = True
r = 10
Case 40
h = False
r = 10
End Select
Verschuif h, r
End Sub
Private Sub Verschuif(horizontaal As Boolean, richting As Integer)
For Each ctrl In Me.Controls
If ctrl.Tag = "puzzel" Then
If ctrl.BorderStyle = 1 Then
If horizontaal Then
ctrl.Left = ctrl.Left + richting
Else
ctrl.Top = ctrl.Top + richting
End If
End If
End If
Next
End Sub
Private Sub SwapBorder(sWelke As String)
Dim i As Integer
i = Me.Controls(sWelke).BorderStyle
If i = 0 Then
Me.Controls(sWelke).BorderStyle = 1
Else
Me.Controls(sWelke).BorderStyle = 0
End If
End Sub
Private Sub Image1_Click()
SwapBorder "Image1"
End Sub
Private Sub Image2_Click()
SwapBorder "Image2"
End Sub
Private Sub Image3_Click()
SwapBorder "Image3"
End Sub
Zorg er voor dat je voor elke image-control een sub hebt zoals de laatste 3 subs in deze code.
En runnen maar...
Je zal zien dat alle image-controls voorzien zijn van een dun zwart randje.
Klik op een image, en je zal zien dat het randje verdwijnt.
Klik er terug op en het randje verschijnt opnieuw.
Op die manier kan je dus een aantal image-controls '
selecteren'
Duw nu eens op de pijltjes-toetsen en je ziet dat enkel de geselecteerde image-controls bewegen in de aangegeven richting.
Je zal wel nog wat werk hebben om alles te combineren met de technieken uit de vorige posts, maar ik denk dat dat niet echt moeilijk zal zijn.
Als je er toch wat hulp bij nodig hebt, of als je iets niet begrijpt in de nieuwe code, laat het dan gerust weten... (Kwestie van sinterklaas gunstig te stemmen hé

)