Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Prozedure ausführen beim Verlassen eines Strin (https://www.delphipraxis.net/99834-prozedure-ausfuehren-beim-verlassen-eines-strin.html)

Ykcim 18. Sep 2007 15:33


Prozedure ausführen beim Verlassen eines Strin
 
Hallo,



vielleicht kan mir hier ja jemand helfen... Ich muss eine Prozedure beim verlassen einer Zelle (nicht des ganzen StringGrids) ausführen, die veränderte Werte aus der verlassenen Zelle weitergibt. Dir Prozedure kenne ich, ich benötige nur das Event, bei dem die Prozedure beim verlassen der Zelle ausgeführt wird.



Vielen Dank im Voraus
:wall:

tr909 18. Sep 2007 15:45

Re: Prozedure ausführen beim Verlassen eines Strin
 
Wenn du in dem Grid nur mit den Tasten navigierst wäre eine Möglichkeit das OnKeyPress-Event und dann gucken ob
key = VK_UP, VK_DOWN, VK_LEFT oder VK_RIGHT ist.

Ansonsten würde ich des weiteren noch OnCellSelect benutzen und dann die Zellenkoordinaten global speichern. Und halt immer vergleichen ob sich der aktuelle Wert vom gespeichert unterscheidet.

Gruß
tr909

*edit*
So habe ich es jedenfalls mal gelöst. Alternativ nimm TJvStringGrid von den jedis. Da gibt es OnCellExit ;)

pstruh 18. Sep 2007 16:01

Re: Prozedure ausführen beim Verlassen eines Strin
 
Hallo,
es gibt vermutlich eine elegantere Methode, aber "zur Not" ginge es vielleicht mit dem Event "OnSelectCell" >> jedesmal, wenn eine NEUE Zelle selektiert wird, musst du ja eine ALTE verlassen. Mit Hilfe einer (nicht lokalen) Variable kannst du doch die Adresse der ALTEN merken und beim "Eintritt" in die NEUE Zelle deine Prozedur ablaufen lassen. Ist das 'ne Idee?
Gruß

marabu 18. Sep 2007 17:23

Re: Prozedure ausführen beim Verlassen eines Strin
 
Hallo,

vielleicht nicht so elegant, wie ich es mir wünschen würde, aber auf jeden Fall für solche Zwecke vorgesehen ist das Ereignis OnSetEditText().

Grüße vom marabu


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