Delphi-PRAXiS

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 Index an jede Zeile anhängen ... unsichtbar (https://www.delphipraxis.net/4412-index-jede-zeile-anhaengen-unsichtbar.html)

[TP]Hawk274 28. Apr 2003 12:39


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?

BrainCode 28. Apr 2003 12:50

Speicher doch die Indicies in einem eindimensionalen Array!

Christian Seehase 30. Apr 2003 16:51

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:
StringGrid1.Objects[1,1] := TObject(1);
Das wäre dann so ähnlich wie AddObjects bei TStrings und deren Ableitungen (ausser bei RichEdit/Memo.Lines, da hat das keine Wirkung).

roderich 30. Apr 2003 17:05

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