Drag-Drop di un'immagine in una DrawingArea

Da Gambas-it.org - Wikipedia.
Versione del 1 nov 2020 alle 11:54 di Vuott (Discussione | contributi) (Creata pagina con "Mostriamo un possibile codice per effettuare un semplice Drag-Drop di un'immagine da una ''PictureBox'' in una ''DrawingArea''. Private pc As Picture Private x As Short Pri...")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Mostriamo un possibile codice per effettuare un semplice Drag-Drop di un'immagine da una PictureBox in una DrawingArea.

Private pc As Picture
Private x As Short
Private y As Short


Public Sub Form_Open()
 
' Attiva la capacità della "DrawingArea" di sollevare l'evento "_Drop():
 DrawingArea1.Drop = True
 
 PictureBox1.Picture = Picture.Load("/percorso/del/file/immagine")
 
End


Public Sub PictureBox1_MouseDrag()
 
' Preleviamo e trasciniamo l'immagine dalla "PictureBox":
 Drag.Icon = Last.Picture    
 Last.Drag(Last.Picture.Image)  
 
End


Public Sub DrawingArea1_Drop()
 
 pc = Drag.Data.Picture
 x = Drag.X
 y = Drag.Y
 
 DrawingArea1.Refresh
 
End


Public Sub DrawingArea1_Draw()   ' Si disegna l'immagine nella "DrawingArea"
 
 If Object.Address(pc) == 0 Then Return
 
 With Paint
   .DrawPicture(pc, x, y, pc.W, pc.H)
   .End
 End With
 
End