Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid Indicator - Selected Row (https://www.delphipraxis.net/128996-dbgrid-indicator-selected-row.html)

BackOrifice 10. Feb 2009 23:09

Datenbank: SQL Server • Version: 2000 • Zugriff über: dbExpress 4

DBGrid Indicator - Selected Row
 
Hi.

Ich habe hier ein TDBGrid, welches gut gefüllt ist. In den Options des Grids ist dgIndicator und dgRowSelect true. Schnittstelle ist ein SimpleDataSet.

Wenn ich jetzt das Programm ausführe, sehe ich, dass - wenn ich NICHT die Maustaste zum Auswählen der Zeile benutze - der Indicator nur ein schwarzer Pfeil bleibt. Gleichzeitig ist SelecetedRows.Count vom SimpleDataSet auf 0.
Wenn ich stattdessen per Maustaste die Zeilen auswähle, wird der Indicator zu einem gepunkteten Pfeil und ich habe immer das gewünschte Ergebnis. Nun will ich aber auch mit den Pfeiltasten die Zeilen auswählen (und verwerten).

Wie kriege ich es hin, dass ich beim Auswählen per Pfeiltasten die Eigenschaft "SelectedRow" bzw. die Bookmarks im DataSet wirklich richtig setze?

Danke.

HaJo 11. Feb 2009 14:06

Re: DBGrid Indicator - Selected Row
 
Mit den Ereignissen OnKeyUp oder OnKeyPress kannst Du einem bestimmten Tastendruck einen anderen Wert zuordnen.

Beispiel für eine ganze Form wobei die Eigenschaft "KeyPreview" TRUE sein muss:

Zitat:

procedure TfrmDlgRegister.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
self.perform(wm_nextdlgctl,0,0);
if Key = #27 then
Close;
end;
Auf ähnliche Art und Weise kannst Du in einem Grid verfahren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:03 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