Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Chiusura e spostamento - frmMain.frm

frmMain.frm

Caricato da:
Scarica il programma completo

  1. 'per eventuali chiarimenti o consigli sul codice
  2. 'potete contattarmi tramite il forum di "www.pierotofy.it" (se siete iscritti)
  3. 'o tramite MSN Messenger all'indirizzo "bear_87@libero.it"
  4.  
  5.  
  6. 'ringrazio LORDTZEENTCH per l'aiuto ^_^
  7.  
  8. Dim I As Integer
  9. Dim K As Integer
  10. Dim Tx As Integer
  11. Dim Ty As Integer
  12.  
  13. Private Sub cmdEsci_Click()
  14. End
  15. End Sub
  16.  
  17. Private Sub cmdHor_Click()
  18. tmHor.Enabled = True
  19. End Sub
  20.  
  21. Private Sub cmdVert_Click() 'attiva il timer tmVert
  22. tmVert.Enabled = True
  23. End Sub
  24.  
  25. Private Sub Form_Load() 'imposta le variabili
  26. I = frmMain.Height  'altezza del form
  27. K = frmMain.Width   'larghezza del fom
  28. End Sub
  29.  
  30. 'questa sub fa' si che si possa spostare il form trascinandolo con il mouse
  31. 'questo è un evento che controlla che il mouse sia in movimento e (contemporaneamente)
  32. 'che il pulsante del mouse sia premuto
  33. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  34. If Button = 1 Then 'se si sta trascinando con il pulsante sinistro del mouse...
  35.      frmMain.Left = frmMain.Left + (X - Tx) '(la distanza del form dal lato sinistro dello
  36.                                 'shermo) è uguale (alla stessa + (la coordinata X attuale
  37.                                 'del mouse - la coordinata X del mouse prima del click)
  38.      frmMain.Top = frmMain.Top + (Y - Ty) '(la distanza del form dal lato superiore dello
  39.                                 'shermo) è uguale (alla stessa + (la coordinata Y attuale
  40.                                 'del mouse - la coordinata Y del mouse prima del click)
  41. Else
  42.     Tx = X  'queste variabili contengono le coordinate del mouse
  43.     Ty = Y  'fin quando non si comincia a trascinare (prima del click sul form)
  44. End If
  45. End Sub
  46.  
  47. 'questa sub è la stessa di quella sopra, la sola differenza è che
  48. 'è applicata ad un oggetto all'interno del form, può essere usata nel drag-drop
  49. Private Sub imgPalla_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  50. If Button = 1 Then
  51.      imgPalla.Left = imgPalla.Left + (X - Tx)
  52.      imgPalla.Top = imgPalla.Top + (Y - Ty)
  53. Else
  54.     Tx = X
  55.     Ty = Y
  56. End If
  57. 'questa parte può essere usata in sostituzione del drag-drop,
  58. 'nasconde la palla se questa è sopra al cestino
  59. 'ragionateci un po', non è affatto difficile........ :-)))))
  60. If ((imgPalla.Top >= imgCestino.Top) And (imgPalla.Top + imgPalla.Height <= imgCestino.Top + imgCestino.Height)) _
  61. And ((imgPalla.Left >= imgCestino.Left) And (imgPalla.Left + imgPalla.Width <= imgCestino.Left + imgCestino.Width)) Then
  62.   imgPalla.Visible = False
  63. Else
  64.   imgPalla.Visible = True
  65. End If
  66.  
  67. End Sub
  68.  
  69. Private Sub tmHor_Timer()   'stessa cosa di tmVert_Timer(), ma con la larghezza
  70. If K >= 15 Then
  71.     K = K - 15  'significa: larghezza del form (I) = larghezza del form - 15 twips
  72.     frmMain.Width = K
  73. Else
  74.     frmMain.Width = 0
  75.     tmHor.Enabled = False
  76.     End
  77. End If
  78. End Sub
  79.  
  80. Private Sub tmVert_Timer() 'da' l'effetto di chiusura a tendina del form
  81. If I >= 15 Then 'se si usa un numero minore di 15 o un intervallo
  82.                 'del timer inferiore (in qst caso l'intervallo è 1
  83.                 'si può solo diminuire la velocità
  84.     I = I - 15  'significa: altezza del form (I) = altezza del form - 15 twips
  85.     frmMain.Height = I
  86. Else
  87.     frmMain.Height = 0  'se l'altezza rimanente è inferiore a 15 twips, non posso
  88.                         'sottrarle 15 twips (l'altezza del form non può essere un numero negativo)
  89.     tmVert.Enabled = False ' quindi l'azzero e disattivo il timer
  90.     End
  91. End If
  92. End Sub