Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Tigger,
3. Okt 2004
Kann mir das Phänomen zwar immer noch nicht erklären, da die Zellen
definitiv nicht angefaßt werden, aber durch Umstellen der Reihenfolge
läuft es jetzt wie geplant.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Tigger,
2. Okt 2004
Wie gesagt hatte ich mein Problem schon mit Update behoben.
Jetzt habe ich es unter ganz bestimmten Voraussetzungen, daß
Zellen, die sich gar nicht geändert haben, neu gezeichnet und
so fälschlicherweise eingefärbt werden...
Kann mir das jemand erklären?
Das merkwürdige dabei ist auch, daß ich jeweils am rechten
und linken Rand des stringGrids dieselbe Routine aufrufe.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Tigger,
1. Okt 2004
Ich will ja nicht das ganze StringGrid neu zeichnen lassen, sondern nur die geänderten Zellen.
Habe das jetzt mit StringGrid.Update gelöst und funktioniert so, wie ich das brauche. Die Flags
brauchte ich nur, damit die Änderung der Farben nicht bei FormCreate schon passiert.
Am Anfang also noch alles normal und wenn sich im Programmablauf eine bestimmte Variable ändert,
dann Update und im...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Tigger,
30. Sep 2004
Jetzt folgendes Problem:
Ich habe eine Routine, in der der Zellinhalt geändert wird.
Wenn kein Endzustand erreicht, durchlaufe ich diese Routine
mit neuen Parametern.
Das OnDrawCell-Ereignis wird aber nicht ausgelöst, wenn die
Routine einmal durchlaufen wurde. Das passiert nur, wenn
ich in der Routine ein showMessage ausgeben lasse (festgestellt
durch Break-Point).
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Tigger,
30. Sep 2004
Das war nicht ganz die Antwort auf meine Frage, aber ich habe beim
Überlegen jetzt endlich selbst eine Lösung gefunden.
Ich setze einfach ein globales Flag, wenn sich der Text in meiner
Zelle ändert, Refreshe das StringGrid und frage im OnDrawCell dann
eben ab, ob Flag gesetzt.
Trotzdem vielen Dank für die schnelle Antwort!
Tigger
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Tigger,
30. Sep 2004
Hallo zusammen!
Auch mir geht es darum, den Text in einer einzelnen Zelle einzufärben. Habe
hierüber auch schon einiges an Beiträgen gefunden, es ist aber nie erklärt,
wie ich für eine einzelne Zelle das OnDrawCell-Ereignis auslösen, also die
einzelne Zelle neu zeichnen kann.
Oder muß ich jedes Mal das gesamte StringGrid neu zeichnen lassen? Wenn ja,
bleiben dabei die Daten in den...