AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Canvas als Property übergeben...

Ein Thema von heiopei · begonnen am 26. Sep 2007 · letzter Beitrag vom 26. Sep 2007
 
heiopei
(Gast)

n/a Beiträge
 
#1

Canvas als Property übergeben...

  Alt 26. Sep 2007, 15:33
Hallo,
ich bin dabei, eine Komponente zu entwickeln, der ein Canvas als Property zugewiesen werden soll.
Die Komponente soll dann auf das Canvas zeichnen können...

Außerdem möchte ich eine Komponente entwerfen (Komponente 1), die sowohl oben beschriebene Komponente (Komponente 2) als auch ein Bitmap enthält. Dem Canvas von Komponente 2 soll nun das Canvas des Bitmaps von Komponente 1 zugewiesen werden.

Also etwa so

- Komponente 2
|_Canv: TCanvas;
|... Zeichnen-Funktionen, die auf das Canvas Zeichnen

- Komponente 1
|_ Bild: TBitmap; .Canvas-----------
|_ Komp2: TKomponente2; |
|_Canv := <---------------------

Hoffe man versteht die Grafik
Die Zuweisung des Canvas erfolgt natürlich erst z.B. bei der Erzeugung von Komponente 1.


Meine Fragen:
a) wie muss ich das property "Canv" genau definieren, damit ich keine AV bekomme
(ich würde sagen property Canv: TCanvas read FCanv write SetCanv; wobei SetCanv dem Feld FCanv
mittels FCanv.Assign den Übergabewert zuweist)
b) wie muss ich dem property Canv einen Canvas übergeben
(einfach Komp1.Canv := Bild.Canvas ?!?)

Ich bekomme immer eine AV, oder es passiert nichts.

Danke im vorraus,
heiopei

PS: sorry, dass ich das so theoretisch und ohne code-beispiel mache, aber es fällt mir so irgendwie leichter, das Problem zu beschreiben.



Edit: Ich habe gerade nochmal folgendes getestet:
a) eine Komponente 2 namens Comp2
b) ein TImage namens Image1
c) eine Zuweisung auf Buttonclick: Comp2.Canv := Image1.Canvas;
=> Es kommt die Fehlermeldung: 'Cannot assign a TBitmapCanvas to a TCanvas.'

(Canv wurde als property wie oben von mir vorgeschlagen definiert, also mit Setter-Funktion)

Wo hängt's?
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:30 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz