AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Checkbox in TGrid reagiert nicht

Ein Thema von paul.kunig · begonnen am 19. Jan 2019 · letzter Beitrag vom 3. Feb 2019
 
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.560 Beiträge
 
Delphi 12 Athens
 
#7

AW: Checkbox in TGrid reagiert nicht

  Alt 3. Feb 2019, 12:13
Ja, sorry, stimmt, in Delphi Seattle gab es das Event noch nicht.

Davon abgesehen, scheint das TGrid in der Seattle-Version mit diversen Problemen behaftet zu sein. Z.B., dass ein Klick zu keinem Event führt (egal ob click, mousedown), wenn direkt zuvor schon mal ein Klick auf die gleiche Zelle gemacht wurde. Das ist natürlich gerade für eine Checkbox, wo Werte von Klick zu Klick umgeschaltet werden müssen, ziemlich problematisch...

Außer einen direkten Eingriff in den Source des TGrids, sehe hier derzeit als WorkAround nur den Weg, in die TCheckColum ein TLayout einzufügen (alClient, Hittest auf true), dann das Mousedownevent beim Klick auf das TLayOut an das Grid weiterzuleiten und dort dann den Wert für den Checkstatus zu ändern und danach ein Update des Grids zu bewirken (ziemlich umständlich, ich weiß, falls jemand was einfacheres hat, her damit).

Da das sicher nicht so einfach nachzuvollziehen ist, habe ich in der Anlage mal ein Beispiel beigefügt (siehe auch Screenshot), in dem Memo ist die "Datenbank" für den Status der Checkboxen, die dann jeweils nach Klick auf die Checkbox (bzw. das Layout) angepasst werden, wobei hier auch die Checkboxen im Grid richtig aktualisiert werden.
Angehängte Grafiken
Dateityp: jpg CheckBox.jpg (22,3 KB, 22x aufgerufen)
Angehängte Dateien
Dateityp: zip CheckBoxWA.zip (54,6 KB, 5x aufgerufen)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz