Hallo allerseits,
Ich habe ein Problem mit der Aktualisierung von Grafikzeichnungen.
In einem TForm liegt u.a. ein TFrame mit Ankern auf allen Seiten, damit er der Größenänderung des TForm folgt. Im TFrame liegt u.a. ein TChart, das genauso Anker im TFrame hat und somit ebenfalls der Größenänderung des TForm folgt.
Das TChart enthält seine eigenen Daten und zeichnet diese stets korrekt. Zusätzlich zu diesen Daten zeichne ich von Hand in der Ereignisbehandlung TChart.OnAfterDraw mit Hilfe von TChart.Canvas noch ein paar Hilfslinien darüber. Zunächst sieht alles gut aus. Wenn ich nun aber ein anderes Fenster teilweise über dieses TForm ziehe, verschwinden nur in dem Bereich des TChart, über den das andere Fenster wischte, die Hilfslinien wie wegradiert. Die eigene Zeichnung der internen Daten des TChart wird dagegen korrekt wieder hergestellt. Da wird anscheinend intern im TChart ein Mechanismus zum Neuzeichnen benutzt, der aber nicht das Ereignis TChart.OnAfterDraw mit auslöst?
Wiederhergestellt bekomme ich meine Zusatzzeichnung nur, wenn ich die Größe des TForm ändere, z.B. durch Ziehen einer Seite mit der Maus. Das löst dann korrekt TChart.OnAfterDraw aus und die Hilfslinien kommen wieder. Wo liegt hier der Fehler?
Vielen Dank für Tipps.