Delphi-PRAXiS
Seite 3 von 3     123   

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 Daten anzeigen in StringGrid und TEdit (https://www.delphipraxis.net/92688-daten-anzeigen-stringgrid-und-tedit.html)

LOMBI 6. Jun 2007 09:41

Re: Daten anzeigen in StringGrid und TEdit
 
Guten Morgen marabu,

in Beitrag #4 hatte ich nachträglich meinen Code ergänzt und damit war das Doppelklicken auf
eine Gridzeile weg:

Delphi-Quellcode:
...
QueryAdr.RecNo := StringGrid.Row;             // Codezeile ergänzt!
...
Sharky hat mir darauf im Beitrag #5 geantwortet:

Zitat:

dieses Verfahren hat einen großen Nachteil. Wenn Du die Daten im StringGrid umsortierst stimmen die Nummern der Zeilen nicht mehr mit den RecNo der Datensätze überein.
Ist evtl. der Code von Sharky gar nicht notwendig?

Gruß
Lombi

marabu 6. Jun 2007 12:09

Re: Daten anzeigen in StringGrid und TEdit
 
Hallo Lombi,

Zitat:

Zitat von LOMBI
... Ist evtl. der Code von Sharky gar nicht notwendig? ...

"notwendig" heißt bei mir "es geht nicht ohne" - in diesem Sinne ist Sharkys Ansatz sicher nicht notwendig. Er wollte dir zeigen, wie du die direkte Kopplung von StringGrid.Row und Query.RecNo aufheben kannst. Nur für den Fall, dass du im Grid eine rein lokale Sortierung durchführen möchtest.

Alternativ kannst du die Sortierung natürlich immer über SELECT ... ORDER BY erreichen. Dabei wird die Sortierung über LocalSQL erledigt, immer noch clientseitig, aber immerhin nicht durch deinen eigenen Code - und später vielleicht auf einem SQL Server.

Willst du unbedingt in deiner Anwendung sortieren, dann kommt auch eine Entkopplung über einen Sortierindex (TIntegerDynArray) in Frage. Dann aber besser mit einem virtuellen Grid (dabei werden die Zellenwerte über OnDrawCell direkt aus den Datenpuffern geholt).

Freundliche Grüße

LOMBI 8. Jun 2007 18:08

Re: Daten anzeigen in StringGrid und TEdit
 
Danke marabu für Deine Hilfe!

Nach dem Start der Anwendung ist im Grid stets die letzte Zeile markiert und dazu im TEdit darunter
die Telefon-Nr. des ersten Datensatzes. Erst danach korrelieren die markierten Datensätze mit den
jeweiligen Telefon-Nr.

marabu 8. Jun 2007 18:32

Re: Daten anzeigen in StringGrid und TEdit
 
Hallo Lombi,

du kannst das Ereignis OnSelectCell(), dessen Handler die Edit-Felder aktualisiert, auch per Code (vielleicht beim Ereignis OnShow der Form?) auslösen und musst nicht auf die erste Bedieneraktion warten, damit die Feldinhalte synchronisiert werden.

Freundliche Grüße

LOMBI 9. Jun 2007 10:51

Re: Daten anzeigen in StringGrid und TEdit
 
Hallo marabu,

Dein Tipp war (wie immer) goldrichtig!

Herzliche Grüße
Lombi


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:06 Uhr.
Seite 3 von 3     123   

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