Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Scrolleiste im DBGrid; 'markierte' Zeile=aktueller Datensatz (https://www.delphipraxis.net/5306-scrolleiste-im-dbgrid%3B-markierte-zeile%3Daktueller-datensatz.html)

Philippe Sch. 31. Mai 2003 21:57


Scrolleiste im DBGrid; 'markierte' Zeile=aktueller Datensatz
 
hallo
habe zum handling des DBGrids ein Problem: in Abhängigkeit ders Fortbewegens im Datensatz werden bestimmte, für diesen Datensatz spezifische Aktionen durchgeführt, programmiert in den verschiedenen Ereignissen (on key up, on Click etc.). Wenn nun mit der Scrollbar die Datensätze durchsucht werden, so wandert der Balken (Rowselect=true) mit, ohne dass ein Datenset-sensitives Ereignis ausgelöst wird. Es bleibt somit die 'falsche' Information (des nicht mehr markierten Datensatzes) sichtbar. Gibt es eine Lösung, dass der markierte Datensatzimmer auch die notwendigen Aktualisierungen auslöst - wenn ja, mit welchem Ereignis gekoppelt. Odre kann wenigstens der Balken unsichtbar gemacht werden? Gibt es evtl ein Ereignis, welches das 'Scrollen' in der Randleiste beschreibt? Odre kann allenfalls die Scrolleiste ausgeblendet werden? Mit den reinen Cursorbewegungen per Tastatur klappt das nachführen nämlich problemlos.
Merci für einen Tip.
Gruss Philippe

Sharky 1. Jun 2003 07:09

Re: Scrolleiste im DBGrid; 'markierte' Zeile=aktueller Daten
 
Zitat:

Zitat von Philippe Sch.
.... Gibt es eine Lösung, dass der markierte Datensatzimmer auch die notwendigen Aktualisierungen auslöst - wenn ja, mit welchem Ereignis gekoppelt....

Verwende dafür das AfterScroll Ereigniss deiner Tabellenkomponente (TTable oder TQuery).


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz