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 Sub
jos 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 Sub
sama 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 Sub
Sama 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.