Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Jumpy,
30. Jan 2018
Hallo und guten morgen,
habe jetzt erstmal den Ansatz von Delphi.Narium mit der Stringliste umgesetzt (@Uwe: Dieses Programm ist noch in D6 ohne Generics, sonst wäre dein Vorschlag noch einfacher) als einfachste Version einer Liste, arbeite halt einfach mit der ID als String. Funzt sehr gut.
Auch das Aktualisieren / Neuzeichnen nach Filter-Aktionen klappt schon, oder wenn wein modales Form...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Jumpy,
29. Jan 2018
Das klingt sehr gut. Beim erstmaligen Zeichnen wird die Farbinformation in einer Parallelstruktur gespeichert und über die VorgangsID verlinkt. Das kann dann beim Neuzeichnen einzelner Zeilen oder Zellen weiterhin benutzt werden.
Erst bei einer Filterung und somit einen anderen Aufbau des Grids muss diese Parallelstruktur aktualisiert werden.
Ich glaube das habt ihr weiter oben auch schon...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Jumpy,
29. Jan 2018
Hallo Uwe,
jetzt hab ich Stoff zum nachdenken. Die Daten an sich können im Grid nicht verändert werden, aber sie können gefiltert oder sortiert werden, wodurch sich die Reihenfolge ändert. Ich muss mal schauen, ob man nach jeder Fileraktion oder so in zusätzlichen Feldern eines ClientDatasets (wenn ich denn darauf umstelle) die Farbwerte neu vergeben kann.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Jumpy,
29. Jan 2018
Da ist eine TADOQuery dahinter, dann TDatasource, dann das TDBGrid.
@all: Danke für die bisherigen Vorschläge. Das Problem hat Uwe gut beschrieben, nicht der aktuelle Datensatz alleine bestimmt ob/wie gefärbt wird.
Ich überlege jetzt (nach dem ersten Zeichnen) eine Event-Prozedur an das OnDataChange der TDatasource zu hängen. Feuert dieses, dann
- weise dem OnDataChange nil zu
-...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Jumpy,
29. Jan 2018
Ja genau. Ich habe hier leider eine alte Anwendung mit Datensensitiven-Controls, hier halt das TDBGrid und die Anforderung des Einfärbens kam jetzt neu auf. Ich will halt ungern das ganze Programm umstellen müssen auf TStringGrid o.ä., weil ich dann für diese kleine Änderung fast alles neu machen muss.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Jumpy,
29. Jan 2018
Hallo,
sorry die späte Meldung, war halt Wochenende, und da bleibt der Rechner aus :-D.
Also prinzipiell funktioniert das schon, wie ich das oben beschrieben habe, ich hatte nur einen Denkfehler und hab die falsche ID verglichen. Das heißt ich kann die Zeilen Blockweise alternierend einfärben, zumindest beim ersten mal!
Das neue Problem ist nämlich jetzt, dass die ausgewählte Zeile...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Jumpy,
26. Jan 2018
Hallo,
ich weiß, wie man Zeilen eines Grids abwechselnd färbt, aber wie mach ich das Blockweise?
Ich habe ein Grid, wo immer mehrere Zeilen untereinander zu einem Vorgang gehören, jede Zeile hat eine eigene ID und mehrere Zusammen / Hintereinander die selbe VorgangsID. Unterschiedlich viele Zeilen gehören so zusammen.
Dementsprechend ist die Datenmenge sortiert nach "Order by VorgangsID,...