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
Visual Basic 6 - vb6 muose line
Forum - Visual Basic 6 - vb6 muose line

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
batt (Normal User)
Newbie


Messaggi: 1
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 9:11
Domenica, 22/03/2009
dato un form ove sono stati tracciati più segmenti (line), orizzontali, verticali, obliqui, come rilevare con precisione quando il muose è si fermato su un qualsiasi punto di una linea?
grazie

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 9:15
Domenica, 22/03/2009
E come sono state tracciate queste linee?

PM Quote
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 10:25
Domenica, 22/03/2009
non ricordo bene...
gli oggetti line, hanno l' evento MouseOver?

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 10:55
Domenica, 22/03/2009
No ... l'oggetto line non ha alcun evento.

PM Quote
Avatar
Louis (Normal User)
Pro


Messaggi: 150
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 18:08
Lunedì, 23/03/2009
Ciao batt,
premetto che il seguente codice non è tutta farina del mio sacco; :rofl:
la routine sembra funzionare; per la prova attieniti alle istruzioni riportate:
Codice sorgente - presumibilmente VB.NET

  1. Option Explicit
  2. 'Cattura le coordinate del cursore del mouse:
  3. 'GetCursorPos dà la posizione del cursore , rispetto all’angolo superiore
  4. 'sinistro dello schermo.
  5. Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
  6.  
  7. 'Se si desidera  conoscere la posizione del mouse, relativamente alla Frm
  8. 'in uso si deve convertire i valori con:
  9. Private Declare Function ScreenToClient Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
  10. 'La funzione ScreenToClient converte le coordinate x,y, ricavate con la funzione
  11. 'GetCursorPos, nelle coordinate relative all’angolo superiore sinistro di un form
  12. 'specificato.
  13.  
  14. Private Type POINTAPI
  15.     x As Long
  16.     y As Long
  17. End Type
  18.  
  19. Dim ret As Long
  20. Dim a As POINTAPI
  21. Dim b As Long
  22. Dim c As Long
  23. '-----------------------------------------------------
  24. ' Metti una Label ed un Timer sulla Frm
  25. ' e per provare disegna una Line sulla Frm:
  26. Private Sub Form_Load()
  27.    
  28.     Timer1.Interval = 1
  29.  
  30. End Sub
  31. '-----------------------------------------------------
  32. Private Sub Timer1_Timer()
  33.    Call CoordinateMouse
  34. End Sub
  35. '-----------------------------------------------------
  36. Private Sub CoordinateMouse()
  37.  
  38. 'Restituisce la posizione x,y relativamente allo schermo:
  39.     ret = GetCursorPos(a)
  40. 'Converte la posizione x,y relativamente al form specificato(.hWnd):
  41.     ScreenToClient Me.hwnd, a
  42. 'Le due funzioni, GetCursorPos e ScreenToClient, restituiscono la
  43. 'posizione del mouse con valori espressi in pixel. Per convertire i valori in Twip :
  44.     b = a.x * Screen.TwipsPerPixelX
  45.     c = a.y * Screen.TwipsPerPixelY
  46.    
  47.     Label1.Caption = "Valore coordinata X" & Space(1) & b & Space(3) & "Valore coordinata Y" & Space(1) & c
  48.  
  49. End Sub



Spero che ti sia utile per risolvere il tuo problema.
:k:

PM Quote
Avatar
marco1 (Normal User)
Pro


Messaggi: 157
Iscritto: 12/02/2009

Segnala al moderatore
Postato alle 18:34
Lunedì, 23/03/2009
Ma... non ho capito bene: vuoi sapere quando il mouse e perfettamente su una di esse?!
Ma... linee ogetti o linee disegnate...:-?:-?:-?:-?

PM Quote
Avatar
Louis (Normal User)
Pro


Messaggi: 150
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 20:47
Lunedì, 23/03/2009
Ma, forse ho letto male il post! In sintesi, avevo inteso che occorresse rilevare le coordinate dei punti che giaciono su una o più linee posizionate o disegnate su una Frm. Eppure ero convinto di ciò; non è che é stata modificata la domanda ? :grr:

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 22:13
Lunedì, 23/03/2009
quando si modifica un post compare una scritta sotto, come questa:

Ultima modifica effettuata da GrG il 23/03/2009 alle 22:13
PM Quote
Avatar
marco1 (Normal User)
Pro


Messaggi: 157
Iscritto: 12/02/2009

Segnala al moderatore
Postato alle 22:18
Lunedì, 23/03/2009
Louis! credo che voglia fare la base di un CAD ad oggetti!:rotfl:

.................................................................

Boh ma non lo possiamo sapere finche non c'elo specifica!;)

Ultima modifica effettuata da marco1 il 23/03/2009 alle 22:20
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo