Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid - Event auf RowChanged (https://www.delphipraxis.net/11719-dbgrid-event-auf-rowchanged.html)

DanMcFly 12. Nov 2003 14:05


DBGrid - Event auf RowChanged
 
Hi Leute

Gibt es beim normalen DBGrid einen Event der darauf reagiert, wenn ich eine andere Zeile auswähle ? So wie ich das sehe gibts das nur, auf Zellenbasis. Das bringt mir aber nix, weil ich auch darauf reagieren möchte, wenn ich den Indikator (erste Spalte im Grid, der mit dem Pfeil) klicke ...

Hat jemand Erfahrung damit, oder einen workaround ?

Gruss
Dan McFly

Sharky 12. Nov 2003 14:08

Re: DBGrid - Event auf RowChanged
 
Hai DanMcFly,

Zitat:

Zitat von DanMcFly
Gibt es beim normalen DBGrid einen Event der darauf reagiert, wenn ich eine andere Zeile auswähle ?...

Das gibt es nicht. Aber Du hast eine andere Möglichkeit! Da Dein Grid über die DataSource mit einer TTable oder TQuery verbunden ist kannst Du deren AfterScroll Ereigniss benutzen.

DanMcFly 12. Nov 2003 14:27

Re: DBGrid - Event auf RowChanged
 
Wow, geht das immer so schnell ? :thuimb:

Leider klappt das mit Deiner Idee nicht ganz (aber Du weisst ja auch nicht genau was ich will). Also anscheinend ist der Event schon zu spät, denn ich versuch über UpdateStatus zu ermitteln ob der letzte Satz verändert wurde. Weil wenn ja, dann soll der Benutzer eine Frage "speichern, nicht speichern" bekommen.

Hab aber bemerkt, dass BeforePost genau das macht was ich brauch ...

Danke nochmals für den Tip

Sharky 12. Nov 2003 14:41

Re: DBGrid - Event auf RowChanged
 
Zitat:

Zitat von DanMcFly
Wow, geht das immer so schnell ? ...

Wir geben uns die größte Mühe. :mrgreen:

Alternativ hättest Du auch BeforeScroll nehmen können.

DanMcFly 12. Nov 2003 14:48

Re: DBGrid - Event auf RowChanged
 
BeforeScroll hab ich zuerst probiert, aber UpdateStatus war da immer Unmodified ...
Beim BeforePost hingegen kommt schön brav Modified ...

Mir persönlich ist es eigentlich egal wie die Methode heisst, hauptsache sie macht was ich will :stupid:

DanMcFly 12. Nov 2003 15:29

Re: DBGrid - Event auf RowChanged
 
So, das obige klappt jetzt alles wunderbar. Leider hab ich noch ein letztes Problemchen.

Wie oben schon erwähnt, frag ich den Benutzer (anhand UpdateStatus) ob er den Satz speichern will oder nicht. Zusätzlich hat er noch die Option Abbrechen zu wählen. Dann soll der Row-Switch aber nicht geschehen. Wie kann ich den Event also "sterben" lassen, so dass die alte Zeile selektiert bleibt ?

SvenT 12. Nov 2003 21:56

Re: DBGrid - Event auf RowChanged
 
Hallo!

Versuch es doch mal mit dem Befehl "Abort". (siehe Hilfe)

Gruß Sven


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