[GELÖST] Rechtsklick soll auch DBGrid Zeile selektieren

Rund um die LCL und andere Komponenten
Antworten
charlytango
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

Beitrag von charlytango »

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
Zuletzt geändert von charlytango am Do 21. Sep 2017, 09:18, insgesamt 1-mal geändert.

charlytango
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

Beitrag von charlytango »

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:

Code: Alles auswählen

DBGrid.Options := DBGrid.Options + [dgEditing]// Adds dbEditing option

Quelle: https://stackoverflow.com/questions/10615889/change-dbgrid-options-at-runtime

Antworten