Hallo,
ich habe mal kurz eine Frage zu Komponentenentwicklung mit Delphi7. Ich bin gerade dabei eine kleine Komponente zu schreiben, womit ich Diagramme zeichnen kann. Das Diagramm ist zwar noch nicht ganz fertig, aber ich wollte schon mal schauen, wie das ganze als Komponente aussieht. Jetzt habe ich festgestellt, das ich die Komponente nur eingeschränkt nutzen kann. Wenn ich Sie auswähle, dann funktioniert zwar alles, aber wenn ich die Komponente dann auf meine Form ziehe, dann kommt ein kleiner viereckiger Kasten. Wie kann ich es machen, das wie bei der Image Komponente alles erzeugt wird (auch nicht zur laufzeit.) wenn ich bei einer image komonente die eigenschaft picture ändere, dann passiert das sofort. wie kann ich das mit meiner Komponente machen. achso hier mein code den ich bis jetzt habe. das diagramm wird in einem Image gezeichnet. mit canvas
CODE:
Delphi-Quellcode:
var i : TImage;
r : Boolean;
begin
// Parameter setzen
i:=Image1;
r:=True;
// Rahmen zeichnen
if r=True then
begin
i.Canvas.Rectangle(0, 0, i.Width, i.Height);
end;
// Achsen zeichnen
i.Canvas.MoveTo(30, 30);
i.Canvas.LineTo(30, i.Height - 30);
i.Canvas.LineTo(i.Width - 30, i.Height - 30);
Mit freundlichen Grüßen
Christian18