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 Farbe in einen Grid ändern, nach Änderung in ersten Spalte (https://www.delphipraxis.net/4244-farbe-einen-grid-aendern-nach-aenderung-ersten-spalte.html)

[TP]Hawk274 20. Apr 2003 19:26


Farbe in einen Grid ändern, nach Änderung in ersten Spalte
 
Folgendes Grid habe ich:
Code:
1   2   3   4   5
xx   x   x   x   x
   x   x   x   x
   x   x   x   x
   x   x   x   x
xx   x   x   x   x
   x   x   x   x
   x   x   x   x
   x   x   x   x
   x   x   x   x
   x   x   x   x
   x   x   x   x
xx   x   x   x   x
   x   x   x   x
xx   x   x   x   x
   x   x   x   x
   x   x   x   x
Ich möchte nun immer wenn ein neuer Wert in der erste Spalte steht die Zeilen andersfarbig malen. Dazu möchte ich zwei verschiedene Farben benutzen. Es soll zur Übersichtlichkeit dienen.
Eine andere Methoden die Darstellung übersichtlicher zu gestalten fällt mir gerade nicht ein.

Nur weiß ich nicht wie man das abfragen kann, weil wie man sehen kann die Anzahl der Zeilen zwischen einer Änderung in der ersten Spalte variieren kann.
Ich dachte mir das man vielleicht den Wert der ersten Spalte auch in die Zeilen darunter schreibt, aber den Text unsichtbar macht. Dann gehe ich das StringGrid in einer for schleife durch und schaue jedesmal ob sich der Inhalt der Zeile ändert und setzte dann in abhängig die Farbe der nachfolgenden Zeilen. Dies muss ich dann wohl aber in OnDrawCell Ereignis durchführen.

Sharky 21. Apr 2003 06:16

Re: Farbe in einen Grid ändern, nach Änderung in ersten Spal
 
Zitat:

Zitat von [TP
Hawk274]..... Dann gehe ich das StringGrid in einer for schleife durch und schaue jedesmal ob sich der Inhalt der Zeile ändert und setzte dann in abhängig die Farbe der nachfolgenden Zeilen. Dies muss ich dann wohl aber in OnDrawCell Ereignis durchführen.

Hai Hawk,

schaue dir doch einmal das Ereigniss OnSetEditText an. Damit müsstest Du feststellen können ob der Anwender etwas geändert hat.
Zum einfärben von Grids gibt es einen Beitrag in der Code-Libray

Eventuell hilft Dir das ja weiter.


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