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
| Option Explicit
Dim MemoLeft As Long, MemoTop As Long
Dim Actionneur As Integer
Private Sub Form_Load()
MemoLeft = -1: MemoTop = -1: Actionneur = 0
Picture1(0).AutoRedraw = True
Picture1(0).AutoSize = True
End Sub
Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Actionneur = 1
If MemoLeft <> -1 And Shift = vbCtrlMask Then Dess MemoLeft, MemoTop, Actionneur
End Sub
Private Sub Command2_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Actionneur = 2
If MemoLeft <> -1 And Shift = vbCtrlMask Then Dess MemoLeft, MemoTop, Actionneur
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
MemoLeft = X: MemoTop = Y:
If Shift = vbCtrlMask Then Dess MemoLeft, MemoTop, Actionneur
End Sub
Sub Dess(Leftt As Long, Topp As Long, NumBtn As Integer)
Dim IdxPict As Integer
Load Picture1(Picture1.Count) ' création d'un PictureBox à partir du PictureBox invisible indexé 0
IdxPict = Picture1.Count - 1 'index du nouveau PictureBox
Picture1(IdxPict).Left = Leftt ' placement horizontal
Picture1(IdxPict).Top = Topp ' placement vertical
'chargement de l'image suivant le bouton cliqué
If Actionneur = 1 Then Picture1(IdxPict).Picture = LoadPicture("C:\PersoFrancis\LogoOrBis.bmp")
If Actionneur = 2 Then Picture1(IdxPict).Picture = LoadPicture("C:\PersoFrancis\MeAvatar2.jpg")
Picture1(IdxPict).Visible = True
End Sub |