Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: VB6: Kursorin koordinaatit

Sivun loppuun

TIC [23.02.2002 15:26:49]

#

No tämä näyttää kursorin koordinaatit Label1 ja Label2 labeleissa.
Eli tee Label1 ja Label2 nimiset Labelit. =)

Option Explicit

Type POINTAPI
    x As Long
    y As Long
End Type

Declare Function GetCursorPos Lib "user32" _
(lpPoint As POINTAPI) As Long ' Declare API
Private Sub Timer1_Timer()
GetCursorPos z 'Lisää koordinaatit
Label1 = "x: " & z.x 'Labeliin koordinaatti
Label2 = "y: " & z.y 'Labeliin koordinaatti
End Sub

TIC [24.02.2002 18:21:47]

#

Kai ton nyt sitten tajuaa että Timerikin piti tehä =) Niii ja toi piti pistää formiin =) heti ekassa virheitä tusinalla arvasin tän ei ois pitänyt tehä =)

Gevil [25.02.2002 17:14:09]

#

Ei toi toimi.. tulee heti virhettä... "ByRef Argument type mismatch" Tollasta iskee...

ilmeisesti tossa jotain vikaaa highlight tulee tohon zetaan GetCursorPos z 'Lisää koordinaatit

Miksu [10.03.2002 11:40:06]

#

Niin, tuota vähän ihmettelen, mikäköhän on vikana? Vastatkaa ny joku!

Antti Laaksonen [10.03.2002 12:39:37]

#

Muuttuja z pitää määritellä:

Dim z As POINTAPI

Gevil [18.03.2002 18:30:39]

#

Roger that..Och tack.

twabb [12.05.2002 19:05:51]

#

joo kerropas näyttääkö tuo myös formin ulkopuolelle viedyn osoittimen koordit ? Siihenkin olisi kiva saada helppiä, kun en itse ole saanut oikee toimiin.

Gwaur [07.08.2002 23:43:43]

#

Tässä tulee yksinkertaisin mun tietämä tapa ilmoittaa kursorin formin sisällä olevat koordinaatit:( tee label1- ja label2- labelit)

Sub Form_MouseMove (Button As Integer, Shift As Integer, x As Single, y As Single)
    label1.caption = x
    label2.caption = y
End Sub

zigilii [16.01.2004 18:23:02]

#

mää sain toimiin ton TIC:n tekemän lisäämällä Dim z As POINTAPI tohon koodiin

ihan hieno ohjelma

zigilii [19.01.2004 20:15:22]

#

vielä yksinkertaisempi tapa tehdä tämä formin sisällä olevan kursorin koordinaatit on:

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Cls
Print X
Print Y
End Sub

Hellami [02.11.2004 18:19:30]

#

VB.NET:ssä seuraava tapahtuisi näin:

Imports System.Windows.Forms.Cursor

Protected Overrides Sub OnMouseMove(ByVal e As System.Windows.Forms.MouseEventArgs)
        Label1.Text = System.Windows.Forms.Cursor.Position.X
        Label2.Text = System.Windows.Forms.Cursor.Position.Y
    End Sub

Eli formille Label1 ja label2

Lumi-ukkeli [27.01.2005 15:24:57]

#

lainaus:

Ei toi toimi.. tulee heti virhettä... "ByRef Argument type mismatch" Tollasta iskee...<br><br>ilmeisesti tossa jotain vikaaa highlight tulee tohon zetaan GetCursorPos z 'Lisää koordinaatit

Ota OPtion Explicit pois...

Kummitus [16.05.2007 08:40:37]

#

Hyvä vinkki!


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta