1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| Option Explicit
Private Sub Command1_Click()
Dim Idx As Integer
Load FramPannel(FramPannel.Count) 'ajout d'un nouveau FramPannel
Load Text1(Text1.Count) 'ajout d'un nouveau Text1
Set Text1(Idx).Container = FramPannel(Idx) 'placer l'objet dans le Frame
Load Label1(Label1.Count) 'ajout d'un nouveau Label1
Set Label1(Idx).Container = FramPannel(Idx)
'nouveau index créé = Nbr d'objet - 1
Idx = FramPannel.Count - 1
'placement de l'objet créé
FramPannel(Idx).Move FramPannel(Idx - 1).Left + 120, FramPannel(Idx - 1).Top + 180
FramPannel(Idx).ZOrder ' mise au premier plan
FramPannel(Idx).Caption = "Ajout " & Idx 'pour le distinguer des autres
'rendre visible les nouveaux objets
FramPannel(Idx).Visible = True
Text1(Idx).Visible = True
Label1(Idx).Visible = True
End Sub
Private Sub FramPannel_Click(Index As Integer)
'mettre l'objet au premier plan (surtout si il se recouvre partiellement les uns les autres
FramPannel(Index).ZOrder
End Sub
Private Sub Text1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
'utilisation de l'index pour distinguer le composant
Select Case Index
Case 0: Text1(Index).ToolTipText = "objet original"
Case Is <= 4: Text1(Index).ToolTipText = "coucou, index plus petit que 5"
Case Else: Text1(Index).ToolTipText = "Pas coucou, na, index plus grand que 4"
End Select
End Sub |
Partager