Nii eli jos vaik painaa formia, nii miten sais vaik MsgBoxina tiedot, et mist kohast formia clikattii?
jos nyt oikeen muistan niin taitaa mennä jotenkin näin...
Private Sub Form_Load()
Form1.ScaleMode = 3 'vaihdetaan mode pikselimössöksi heti alussa...
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then 'kun painetaan hiiren vasemmalla korvalla...
MsgBox "klik! kohdassa: " & X & "," & Y ' ...msgpoksi alkaa ulista
End If
End Subjos sulla on siinä esim CommandButtoni, nii sitten se on
Private Sub CommandButton1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
MsgBox "Napikka pohjassa kohdassa " & CommandButton1.Left + X & "," & CommandButton1.Top + Y
End Subsama pätee muihinkin objekteihin vai kontrollejako ne nyt oli
Tässä esim millä saa kursorin paikan pixeleinä
Timerin intervalli 100ms & 2 labelia
Private Type POINTAPI
X As Long
Y As Long
End Type
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Dim Pt As POINTAPI
Private Sub Timer1_Timer()
GetCursorPos Pt
Label1.Caption = Pt.X
Label2.Caption = Pt.Y
End SubSama homma
Sub Form_MouseMove (Button As Integer, Shift As Integer, x As Single, y As Single) Text1.text = x: Text2.text = y End Sub
kunhan laittaa formin scalemodeksi arvon 3 eli pixel
mutta ei toimi formin ulkopuolella...eli ei sama homma..
niin ja hiukka väärinpäin tais olla
Text1.Text = x: Text2.Text = y
Jaa formin ulkopuolella. Mutta sitä ei kysytty.
Aihe on jo aika vanha, joten et voi enää vastata siihen.