Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by shmia,
26. Sep 2007
Ich würde es so machen, wie ich es beschrieben habe. :stupid:
Deine Graph-Komponente feuert das Event OnPropertyChange ab, wenn sich etwas geändert hat (Wertebereich, Funktion, Stiftfarbe,...)
Das Formular sollte dann folgenden Eventhandler einsetzen:
proecedure TForm1.Graph1PropertyChange(Sender:tObject);
begin
Paintbox1.Invalidate;
end;
Sollte auf dem Formular statt einer PaintBox...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by shmia,
26. Sep 2007
Muss dann die Komponente wirklich ein Canvas-Property haben ?
So geht's doch auch (und ist sehr flexibel):
procedure TForm1.Paintbox1Paint(Sender:TObject);
const
xoffset = 0;
yoffset = 0;
begin
FMyGraph.Width := Paintbox1.Width;
FMyGraph.Height := Paintbox1.Height;
// die Graph-Komponente hat eine Methode PaintTo