![]() |
Datenbank: Sybase Advantage • Version: 11 • Zugriff über: FireDAC
Wie sehe ich, ob in einem TDBGrid etwas angewählt ist?
Der Benutzer kann in einem Readonly-DBGrid einzelne Zeilen anklicken (kein MultiSelect). Eventuell wird dem TDataSource, an dem das TDBGrid hängt, das TDataSet weggenommen, also durch
Delphi-Quellcode:
ersetzt.
nil
Das möchte ich mitbekommen und wissen, ob im DB-Grid etwas angewählt ist oder nicht. Ich mache es so: Auf das
Delphi-Quellcode:
-Ereignis des TDataSource reagieren und sein
OnStateChange
Delphi-Quellcode:
überprüfen. Ist es
State
Delphi-Quellcode:
, ist etwas markiert. Ist es
dsBrowsing
Delphi-Quellcode:
, ist der DBGrid leer und es ist nichts angewählt.
dsInactive
Kann das so klappen oder übersehe ich hier etwas? :balloon: |
AW: Wie sehe ich, ob in einem TDBGrid etwas angewählt ist?
Na ja, das DataSet kann ja auch noch leer sein. Ich würde das in etwa so machen:
Delphi-Quellcode:
if not Assigned(DBGrid.DataSource.DataSet)
then NixZumAnzeigen else if DBGrid.DataSource.DataSet.IsEmpty then KeineDaten else WirdWohlWasdaSein; |
AW: Wie sehe ich, ob in einem TDBGrid etwas angewählt ist?
Super, danke! :thumb:
Genau wegen solchen Ideen frage ich. |
AW: Wie sehe ich, ob in einem TDBGrid etwas angewählt ist?
Na ja, so lange es nicht komlizierter wird und ich geistig noch mitkomme - gerne
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:44 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