![]() |
Index an jede Zeile anhängen ... unsichtbar
Für jede Zeile in einem StringGrid möchte ich gerne den index (dieser wird von mir vergeben!) noch mit an jede Zeile speichern, allerdings soll dieser für den Benutzer nicht sichtbar sein. Wollte nun eine unsichtbare Spalte erstellen. Aber diese hat nicht funktioniert. Gibt es vielleicht eine andere Möglichkeit?
|
Speicher doch die Indicies in einem eindimensionalen Array!
|
Moin Hawk,
für eine unsichtbare Spalte in einem StringGrind müsstest Du nur die Eigenschaft ColWidths für die jeweilige Spalte auf 0 setzen. Für Deinen Zweck dürfte die Eigenschaft Objects aber besser geeignet sein. Du müsstest halt dem Compiler nur klarmachen, wie er den Index in Objects eintragen soll:
Delphi-Quellcode:
Das wäre dann so ähnlich wie AddObjects bei TStrings und deren Ableitungen (ausser bei RichEdit/Memo.Lines, da hat das keine Wirkung).
StringGrid1.Objects[1,1] := TObject(1);
|
Du kannst es auch so recht einfach lösen:
Hänge den Index an jede Zeile dran, formatiert auf z.B. 3 Stellen. Setze property DefaultDrawing des StringGrid auf false. In Event OnDrawCell des StringGrid schneidest Du die letzten 3 Stellen einer jeden Zelle (den Index) ab und gibst nur den Rest aus. Gruß Roderich |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:23 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