Mauszeiger positionieren in A97

23/08/2007 - 14:18 von Günter Ruske | Report spam
Hallo allerseits.

Möchte gerne in A97 den Mauszeiger per VB im Detailbereich positionieren
können.
Die gewünschte Position finde ich über 'Detailbereich_MouseMove' jedoch wie
verschiebe ich den Mauszeiger?

Arbeite mit Bildern und nach Zuweisung eines Bildpfades per VB hopst mir der
Mauszeiger unkontrolliert in die Bildschirmmitte. Die Einfügemarke wird wie
gewünscht positioniert.

Danke für Eure Mühe einer RA nebst efG
Günter
 

Lesen sie die antworten

#1 Jörg Ostendorp
23/08/2007 - 14:53 | Warnen spam
Hallo Günter,

Möchte gerne in A97 den Mauszeiger per VB im Detailbereich positionieren
können.
Die gewünschte Position finde ich über 'Detailbereich_MouseMove' jedoch wie
verschiebe ich den Mauszeiger?

Arbeite mit Bildern und nach Zuweisung eines Bildpfades per VB hopst mir der
Mauszeiger unkontrolliert in die Bildschirmmitte. Die Einfügemarke wird wie
gewünscht positioniert.



Klingt etwas merkwürdig, eigentlich springt die Maus nicht wild durch die
Gegend... Wie auch immer, mit den Koordinaten aus dem MouseMove-Event würde
das etwas umstàndlich. Merk Dir beim Mousemove lieber direkt per
GetCursorPos die Koordinaten in Pixel und bezogen auf den Bildschirm und
lege diese anschließend per SetCursorPos wieder fest.
Allerdings wàre es erstaunlich, wenn ein unkoordinierte Maushüpfer nicht
trotzdem ein einsprechendes MouseMove auslöst, so daß Du mit diesen
Koordinaten eigentlich gar nichts anfangen können solltest?! IMHO wàre es
daher sinnvoller sich die Koordinaten direkt vor der Bildzuweisung zu
merken, also sowas:

'Im Deklarationsbereich
Private Type POINTAPI
X As Long
Y As Long
End Type

Private Declare Function GetCursorPos _
Lib "user32.dll" ( _
ByRef lpPoint As POINTAPI _
) As Long

Private Declare Function SetCursorPos _
Lib "user32.dll" ( _
ByVal X As Long, _
ByVal Y As Long _
) As Long


'Und dann in Deiner Funktion:

Dim pt As POINTAPI
GetCursorPos pt
'Bild zuweisen
SetCursorPos pt.X, pt.Y


Grüßle vom Bodensee
Jörg Ostendorp

Access-FAQ: www.donkarl.com

Ähnliche fragen