Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: ulli am November 12, 2011, 11:37:49

Titel: Focus auf Datensatz im Ufo durch Mausbewegung?
Beitrag von: ulli am November 12, 2011, 11:37:49
Hallo,

gibt es eine Möglichkeit, den Focus in einem Endlosformular (als Unterformular) auf einen bestimmten Datensatz (bzw. ein bestimmtes Steuerelement in dem jeweiligen Datensatz) durch das Mausbewegungs-Ereignis zu setzen?
Titel: Re: Focus auf Datensatz im Ufo durch Mausbewegung?
Beitrag von: Hondo am November 12, 2011, 12:41:44
Hallo,
im Prinzip geht das durch das Ereignis "Bei Mausbewegung" in dem betreffenden Feld. Dort kannst du dann den Fokus setzen.
Beispiel:
Private Sub Textfeld1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Me!Textfeld1.SetFocus
End Sub

Das musst du dann aber für alle Steuerelemente machen wo du dieses Verhalten möchtest.
Gruß Andreas
Titel: Re: Focus auf Datensatz im Ufo durch Mausbewegung?
Beitrag von: ulli am November 12, 2011, 14:49:54
Hallo Andreas,

das funktioniert eingeschränkt. Der Fokus wird auf das Steuerlement gesetzt, wenn ich aber innerhalb des Endlos-Unterformulars mit der Maus auf andere Datensätze zeige, bleibt der Focus auf dem ersten Datensatz im UFO, anstatt den Datensatz zum aktuellen zu machen, über dem der Mauszeiger sich gerade befindet.
Titel: Re: Focus auf Datensatz im Ufo durch Mausbewegung?
Beitrag von: DF6GL am November 12, 2011, 15:45:18
Hallo,

es ist nicht (ohne viel weiteren Aufwand) möglich, allein durch die Position des Mauszeigers auf den "darunterliegenden" Datensatz zu schliessen, d. h. man hat kein "Kriterium" , um den darunterliegenden Datensatz zum aktuellen zu machen.



Welchen Sinn hat diese ganze Aktion?




Titel: Re: Focus auf Datensatz im Ufo durch Mausbewegung?
Beitrag von: ulli am November 12, 2011, 17:56:50
Es ist nix zwingend nowendiges, es dient eher dem Komfort bzw. dem Vermeiden von Benutzerfehlern. In dem Endlosformular kann man Eintragungen zu Teilnehmern machen; ausserdem ist da ein Button, der das Stammdaten-Formular des jeweiligen Teilnehmers öffnet. Wenn man nun beispielsweise auf den Button im 3. Datensatz klickt, ohne vorher in ein anderes Feld dieses Datensatzes geklickt zu haben, öffnet sich zwar das Stammdatenformular, aber mit den Daten des ersten Teilnehmers aus dem Unterformular. Wenn der Benutzer da nicht aufpasst, kann es zu Fehlern bzw. Fehlinformationen kommen. Das wollte ich vermeiden, indem der Fokus durch die Mausbewegung über dem jeweiligen Button auf den entsprechenden Datensatz gesetzt wird (oder wie immer das korrekt formuliert wird).
Titel: Re: Focus auf Datensatz im Ufo durch Mausbewegung?
Beitrag von: bahasu am November 12, 2011, 18:14:20
N'abend,

wenn der Button im ufo ist, kannst Du doch die id (oder ein anderes sinnvolles Feld) des angeklickten Datensatzes nutzen, um zu einem bestimmten Datensatz der Stammdaten zu gelangen.

Harald

PS
Mini-Beispiel anbei

[Anhang gelöscht durch Administrator]
Titel: Re: Focus auf Datensatz im Ufo durch Mausbewegung?
Beitrag von: ulli am November 12, 2011, 19:17:10
Ich habe es nun auch so gelöst, in dem ich ein anderes Steuerelement benutzt habe zum Formular-Öffnen. Aber wär schon nett gewesen  :)