[GELÖST] Rechtsklick soll auch DBGrid Zeile selektieren

Rund um die LCL und andere Komponenten

[GELÖST] Rechtsklick soll auch DBGrid Zeile selektieren

Beitragvon charlytango » 20. Sep 2017, 23:01 [GELÖST] Rechtsklick soll auch DBGrid Zeile selektieren

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 21. Sep 2017, 08:18, insgesamt 1-mal geändert.
charlytango
 
Beiträge: 92
Registriert: 12. Sep 2015, 11:10
Wohnort: Wien
OS, Lazarus, FPC: FPC 3.0; Laz 1.6 | 
CPU-Target: Win 32Bit, 64bit
Nach oben

Beitragvon charlytango » 21. Sep 2017, 08:17 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:

Code: Alles auswählen
DBGrid.Options := DBGrid.Options + [dgEditing]// Adds dbEditing option

Quelle: https://stackoverflow.com/questions/10615889/change-dbgrid-options-at-runtime
charlytango
 
Beiträge: 92
Registriert: 12. Sep 2015, 11:10
Wohnort: Wien
OS, Lazarus, FPC: FPC 3.0; Laz 1.6 | 
CPU-Target: Win 32Bit, 64bit
Nach oben

• Themenende •

Zurück zu Komponenten und Packages



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste

porpoises-institution
accuracy-worried