PPanelkomponente mit Canvas versehen
-
Hallo,
Wie kann ich einer TPanelomponente einen Canvas verpassen damit ich über eine erstellte Paint Funktion ein Bild darauf malen kann. PLabel benötige ich damit ich den Doublebuffer zu nutze achen kann damit nichts flackert.mir ist klar das ich mit new einen neue Canvas erstellen kann nur weis ich nicht wie ich dem Ding sage das der Canvas auf das Panel zeichnet.
sollte Interesse bestehen stelle ich die Komponente zum download für diese Seite bereit.
grüsse
waldseeduo
-
PLabel ????
Ist das nicht ne Komponenten- Sammlung.?
Oder meinst Du TLabel? Das Teil hat schon ein Canvas.
-
Hallo,
sorry ich meine natürlich TPanel da habe ich in einer geraden Kurve einen falschen Fehler gemacht
gruss
waldseeduo
-
Wo ist dann Dein Problem???
-
Hallo,
Was muss ich machen damit ich auf einem Panel zeichnen kann oder welche Komponente empfielt sich als Basis für eine neue Komponente auf der ich bestimmte Zeichenoperatione durchführen kann und Doublebuffer mit vererbt wird.ich hätte daher als Basis ein TPanel genommen.
danke dass du mir auf die Sprünge hilfst.
gruss
waldseeduo
-
Hallo,
Warum packst du nicht einfach ein Image auf dein Panel und zeichnest darin?
-
Hallo,
wenn ich eine Komponente weitergebe wirkt es besser wenn sich der nutzer um nichts mehr kümmern muss. zur zeit mache ich es auch so.vieleicht kennt jemand nen tip
gruss
waldseeduo
-
Ich hatte vorige Woche meine Diagramm-Kompo fertigestellt. Diese ist von TPanel abgeleitet und darauf liegt ein TImage auf dessen Canvas ich rum male. Funktioniert wonderbra.

-
danke werde ich mir gleich ansehen.
ich habe zwar über die suche gesucht anscheinend überlesen.
gruss
waldseeduo
-
Ich hatte vor ner ganzen weile mal mit TConrolCanvas rumexperimentiert. Funktioniert soweit, das Problem dabei ist, das das TControlCanvas buggy ist und Abstürze produziert.
-
Warum die ganze Aufregung???
Wenn Du eine Komponente von TPanel abgeleitet hast, muss nur noch:
public:
__property Canvas;im Header eingefuegt werden !!!

Dann kannste munter malen!
PS: Damit wird die geerbte Eigenschaft Canvas freigegeben zur Benutzung!
Vererbt wird die namlich als protected!
-
Man sollte es nicht für möglich halten, dass es so einfach ist ...
