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
nil
ersetzt.
Das möchte ich mitbekommen und wissen, ob im
DB-Grid etwas angewählt ist oder nicht.
Ich mache es so: Auf das
OnStateChange
-Ereignis des TDataSource reagieren und sein
State
überprüfen. Ist es
dsBrowsing
, ist etwas markiert. Ist es
dsInactive
, ist der DBGrid leer und es ist nichts angewählt.
Kann das so klappen oder übersehe ich hier etwas?