Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi StringGrid und OnExit (oder ... was nehme ich wann ??) (https://www.delphipraxis.net/192864-stringgrid-und-onexit-oder-nehme-ich-wann.html)

H.Bothur 28. Mai 2017 11:19

Delphi-Version: 10 Berlin

StringGrid und OnExit (oder ... was nehme ich wann ??)
 
Moin,

ich stehe irgendwie gerade auf dem Schlauch und weiß nicht ganz weiter - ich hoffe jemand sagt mir das richtige Ereignis:

Ich habe ein Stringgrid das mit Kundendaten gefüllt ist. Dazu darunter ein Labelin dem der Kundenname wiederholt werden soll. Wenn ich jetzt eine Spalte nach unten gehe dann soll der Kundenname der entsprechenden Spalte wiederholt werden. Damit das einfacher ist hier mal eine Skizze:

---------------------------------
I Kunde A I I I IxI
---------------------------------
I Kunde B I I I I I
---------------------------------
I Kunde C I I I I I
---------------------------------


---------------------------------
I Kunde A I
---------------------------------

Sprich ... wenn das "X" von der ersten in die zweite Spalte bewegt wird - gehen wir davon aus das per Tastatur gemacht wird - dann soll unten "Kunde B" stehen.

Im Moment mache ich das im OnDraw-Ereignis - das reagiert aber nicht bei den ersten Zeilen die gleich zu sehen sind. Welches Ereignis nimmt man denn ?

Gruß
Hans

DeddyH 28. Mai 2017 11:32

AW: StringGrid und OnExit (oder ... was nehme ich wann ??)
 
Ich würde hierauf tippen.

himitsu 28. Mai 2017 12:23

AW: StringGrid und OnExit (oder ... was nehme ich wann ??)
 
Es könnte zwar nichts schaden, wenn man hier erwähnt hätte ob VCL oder FMX,
aber OnSelectCell gibt es in Beidem.

Wenn das Grid aber MultiSelect nutzt, dann sollte eventuell besser auf den die fokusierte Zelle/Zeile geachtet werden, anstatt auf die eine der Selektierten,
vorallem da die fokusierte Zelle nicht selektiert sein musa.

Zitat:

wenn das "X" von der ersten in die zweite Spalte bewegt wird
Spalte? :zwinker:


Aber hast du wirklich die Daten in der GUI (Grid)?
DataSet.AfterScroll
Standardmäßig richten die meisten Grids das DataSet nach dem Fokus aus.
Und wenn schon, dann natürlich gleich ein DBLabel. :roll:

p80286 28. Mai 2017 13:21

AW: StringGrid und OnExit (oder ... was nehme ich wann ??)
 
DataSet?
Hb ich da was überlesen?

Gruß
K-H

H.Bothur 28. Mai 2017 13:58

AW: StringGrid und OnExit (oder ... was nehme ich wann ??)
 
Vielen Dank - jetzt bin ich weiter - ich hatte da noch ein Problem mit StringGrid.Row und ARow .... aber jetzt klappt alles.

Übrigens - wahrscheinlich wäre es wirklouich sinnvoller ein DataGrid zu nehmen da es ja komplett um Daten aus einem CSV geht :-)

Gruß
Hans


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