AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Farbe in einen Grid ändern, nach Änderung in ersten Spalte
Thema durchsuchen
Ansicht
Themen-Optionen

Farbe in einen Grid ändern, nach Änderung in ersten Spalte

Ein Thema von [TP]Hawk274 · begonnen am 20. Apr 2003 · letzter Beitrag vom 21. Apr 2003
Antwort Antwort
[TP]Hawk274
(Gast)

n/a Beiträge
 
#1

Farbe in einen Grid ändern, nach Änderung in ersten Spalte

  Alt 20. Apr 2003, 20:26
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.
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#2

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

  Alt 21. Apr 2003, 07:16
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.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:18 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