![]() |
AW: StringGrid Spalte mit Namen "ansprechen"
Zitat:
Worin sich die VCL/FMX-StringGrids nicht unterscheiden ist, dass das Umsortieren der Spalten eine Benutzereingabe ist, die man natürlich respektieren (merken) sollte und das Programm darauf auch reagieren lassen (wenn man es denn schon zulässt). Am einfachsten geht das wohl mit einer ![]() Die ID bleibt immer gleich nur der Index verändert sich beim umsortieren. Wenn man jetzt das Event ![]() |
AW: StringGrid Spalte mit Namen "ansprechen"
Zitat:
|
AW: StringGrid Spalte mit Namen "ansprechen"
Vielen Dank Volker!
Es funktioniert und ich habe es nach intensiven Überlegungen sogar verstanden. :lol: Vielleicht noch zur Anmerkung, falls das hier mal jemand liest, der die Gleiche Überlegung hat: Die Spalten des StringGrids haben erstmal keinen Namen. Ich habe vermutet, dass sie direkt den Namen bekommen, welcher in der Datenbank angegeben ist. Aber über
Delphi-Quellcode:
StringGrid1.Columns["Index"].Name := 'Spaltenname'
kann man vorher ja die Namen zuweisen. |
AW: StringGrid Spalte mit Namen "ansprechen"
Kann es sein, dass das alles erst in Delphi > 7 eingebaut wurde? Zumindest kenne ich das nicht.
Auch wenn es bereits eine Lösung gibt und mein Delphi keine Columns bei StringGrid kennt, ListView hat Columns und die haben eine ID. Im Gegensatz zum Index ist die ID eindeutig und wird im Laufe der Sitzung kein weiteres mal vergeben. Wird ein Column gelöscht und eine neue erstellt (so zumindest meine Beobachtung bei einigen Tests vor paar Jahren), bekommt es eine neue ID. Somit kann man immer leicht Listen erstellen die einen Namen mit einer ID verbinden. |
AW: StringGrid Spalte mit Namen "ansprechen"
@Popov
Ich nehme es stark an, denn AFAIK hat Delphi 7 noch kein Firemonkey ;) |
AW: StringGrid Spalte mit Namen "ansprechen"
Ist schon klar, die Frage steht andererseits auch unter "Programmieren allgemein".
|
AW: StringGrid Spalte mit Namen "ansprechen"
Eine Frage habe ich dann doch noch.
Am Anfang der Funktion wird Result auf nil gesetzt. Warum ist das nötig? Result ist am Anfang einer Funktion, auch wenn sie mehrmals aufgerufen wird, doch immer "nichts" oder? Und Zitat:
|
AW: StringGrid Spalte mit Namen "ansprechen"
![]() |
AW: StringGrid Spalte mit Namen "ansprechen"
Result ist sowas wie eine lokale Variable und wenn in der For-Schleife nichts gefunden und dem Result zugewiesen wird, auf was würde das Result dann stehen?
|
AW: StringGrid Spalte mit Namen "ansprechen"
Undefiniert?^^
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:02 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