Private Sub Command1_Click() Picture1.CurrentX = 30 Picture1.CurrentY = 70 Picture1.FontName = "Arial" Picture1.FontSize = 14 Picture1.Print "coucou" End Sub
Private Sub Form_Initialize() 'tout ceci n'est là que pour placer les choses là où il faut 'A toi de le faire directement, en mode création (en les plaçant toi-même) With Picture1 Set Picture1.Container = Frame1 DoEvents .ScaleMode = vbPixels .AutoSize = True .Top = 0 .Left = 0 End With With Me .ScaleMode = vbPixels .Move 0, 0, 18000, 18000 End With With Frame1 .Top = 0 .Left = 0 .Width = 200 .Height = 200 End With monimage = "D:\toto.bmp" Picture1.Picture = LoadPicture(monimage) With VScroll1 .Move Frame1.Left + Frame1.Width, Frame1.Top, 20, Frame1.Height End With '================ 'et ce qui vient, par contre, est à mettre en code ' car dépendant de ton image VScroll1.Value = 0 VScroll1.Max = Picture1.Height - (Frame1.Height * Screen.TwipsPerPixelY) End Sub Private Sub VScroll1_Change() Picture1.Top = -VScroll1.Value End Sub Private Sub VScroll1_Scroll() VScroll1_Change End Sub
Dim dejax As Integer Dim dejay As Integer Dim encours As Boolean Private Sub Form_Initialize() 'tout ceci n'est là que pour placer les choses là où il faut 'A toi de le faire directement, en mode création (en les plaçant toi-même) With Picture1 Set Picture1.Container = Frame1 DoEvents .ScaleMode = vbPixels .AutoSize = True .Top = 0 .Left = 0 End With With Me .ScaleMode = vbPixels .Move 0, 0, 18000, 18000 End With With Frame1 .Top = 0 .Left = 0 .Caption = "" .Width = 200 .Height = 200 .BorderStyle = 0 End With '================ 'et ce qui vient, par contre, est à mettre en code ' car dépendant de ton image monimage = "D:\toto.bmp" Picture1.Picture = LoadPicture(monimage) End Sub Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button <> 2 Then Exit Sub dejax = X dejay = Y encours = True End Sub Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If encours And Button = 2 Then Dim toto As Long toto = Picture1.Left + (X - dejax) If toto < Frame1.Width And (Picture1.Width + toto) > Frame1.Width * Screen.TwipsPerPixelX Then Picture1.Left = toto End If toto = Picture1.Top + (Y - dejay) If toto < Frame1.Height And (Picture1.Height + toto) > Frame1.Height * Screen.TwipsPerPixelY Then Picture1.Top = Picture1.Top + (Y - dejay) End If End If End Sub Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) encours = False End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question