Hallo
In einem DBGrid kann der Benutzer per Rechtsklick das Popupmenü öffnen und diverse Aktionen starten.
Leider vergessen die User zuerst mit Linksklick die betreffende Zeile zu markieren, daher geht die Aktion ungewollt auf eine andere Zeile los.
Wäre fein, wenn der Rechtsklick zuerst die Zeile selektieren würde und danach das Popup menü aufmacht ?
Für eine Listbox habe ich im Forum etwas ähnliches gefunden http://www.lazarusforum.de/viewtopic.php?f=55&t=4267&hilit=popupmenu.
Der DBGrid hat zwar ein OnContextPopup Event aber keine ItemAtPos Funktion.
Danke im Voraus
[GELÖST] Rechtsklick soll auch DBGrid Zeile selektieren
-
- Beiträge: 843
- Registriert: Sa 12. Sep 2015, 12:10
- OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
- CPU-Target: Win 32/64, Linux64
- Wohnort: Wien
[GELÖST] Rechtsklick soll auch DBGrid Zeile selektieren
Zuletzt geändert von charlytango am Do 21. Sep 2017, 09:18, insgesamt 1-mal geändert.
-
- Beiträge: 843
- Registriert: Sa 12. Sep 2015, 12:10
- OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
- CPU-Target: Win 32/64, Linux64
- Wohnort: Wien
Re: Popupmenu: Rechtsklick soll auch DBGrid Zeile selektiere
Doch noch irgendwo aufgeschnappt:
Das gewünschte Verhalten dass vor dem aufpoppen des Popups (Rechtsklick) die darunter liegende Zeile markiert wird lässt sich mit dem Setzen von dgAnyButtonCanSelect im Options-property erreichen
Quelle: http://forum.lazarus.freepascal.org/index.php?topic=36227.0
will man diese Einstellungen im Code setzen macht man das so:
Quelle: https://stackoverflow.com/questions/10615889/change-dbgrid-options-at-runtime
Das gewünschte Verhalten dass vor dem aufpoppen des Popups (Rechtsklick) die darunter liegende Zeile markiert wird lässt sich mit dem Setzen von dgAnyButtonCanSelect im Options-property erreichen
Quelle: http://forum.lazarus.freepascal.org/index.php?topic=36227.0
will man diese Einstellungen im Code setzen macht man das so:
Code: Alles auswählen
DBGrid.Options := DBGrid.Options + [dgEditing]; // Adds dbEditing option
Quelle: https://stackoverflow.com/questions/10615889/change-dbgrid-options-at-runtime