![]() |
Tcanvas3d
Hallo,
ich hab eine Unit tecanvas und darin eine Tcanvas3d Komponente gefunden! Hat jemand eine Ahnung wie man das Ding benutzt. Wie verbinde ich diese Komponente mit dem normalen Canvas eines normalen Formulars. Vorgänger usw sind nicht rauszukriegen! Danke im Vorraus nimoee |
Re: Tcanvas3d
Hi,
vielleicht sagst du uns noch, wo du diese Unit her hast, dann können wir uns das auch mal ansehen. Chris |
Re: Tcanvas3d
Hallo,
gibt Tcanvas3d in Google ein -> 1. Eintrag -> ![]() MfG hitzi |
Re: Tcanvas3d
:duck:
Schau dir mal die Properties und Methods an. Deine Frage an das anängen sollte ![]() Chris |
Re: Tcanvas3d
Hallo,
hab folgendes gemacht: t3d:=Tcanvas3d.Create; t:=TView3DOptions.Create(self); t3d.InitWindow(form1.canvas, T,clBtnFace, true , tr); t3d ist als tcanvas3d definiert t als TView3DOptions tr ist trect Sobald ich auf die initzeile stosse erscheint abstrakter Fehler. Wo sitz ich auf der Leitung? nimoee |
Re: Tcanvas3d
Versuch mal verschiedene Eigenschaften der drei Variablen zu bearbeiten. Sonst kann ich dir da leider auch nicht viel sagen.
Chris |
Re: Tcanvas3d
hallo,
hab ich schon probiert. Funktioniert nicht! Aber trotzdem Danke Werd euch informieren wenns klappt! nimoee |
Re: Tcanvas3d
Hallo,
helft mir nochmal: also der Fehler entsteht in t3d.InitWindow(form1.canvas, T,clBtnFace, true , tr); und zwar soll ich für den ersten Parameter den Zielcanvas angeben. Das mach ich mit form1.canvas. Wenn ich jetzt durchsteppe erhalte ich eine Exception: abstrakter Fehler und zwar genau dann, wenn intern getcanvas aufgerufen wird. Eine solche function kann ich aber bei tcustomform nicht finden. nimoee |
Re: Tcanvas3d
Schonmal mit einer anderen Canvas ausprobiert? Z.B. die einer PaintBox?
Chris |
Re: Tcanvas3d
hallo,
funktioniert auch nicht! Ich such weiter! nimoee |
Re: Tcanvas3d
vileicht musst du in T noch was einstellen.
|
Re: Tcanvas3d
hallo,
hier der Code
Delphi-Quellcode:
[edit=Admin]Delphi-Tags eingefügt. Bitte künftig selber machen. :wink: Mfg, Daniel[/edit]
type
TForm1 = class(TForm) Button1: TButton; PB1: TPaintBox; procedure Button1Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } t3d:Tcanvas3d; t:TView3DOptions; tr,ts:trect; end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); begin t3d:=Tcanvas3d.Create; t3d.ReferenceCanvas:=form1.canvas; t:=TView3DOptions.Create(self); t.parent:=form1; tr.left:=10; tr.right:=200; tr.top:=10; tr.bottom:=200; t.Orthogonal:=true; ts:=t3d.InitWindow(pb1.canvas, T,clred, true , tr); // t3d.TextOut3D (10,10,10,'Test'); end; |
Re: Tcanvas3d
Lass das mit der Zuweisung von ts!
Des Weiteren wurde tr nicht mit Trect.Create erstellt... ;) Chris |
Re: Tcanvas3d
hallo
trect ist ein record, keine Klasse. Kann niemals der Fehler sein! nimoee |
Re: Tcanvas3d
Stimmt... *jetzt auch probier*
Chris |
Re: Tcanvas3d
hallo,
in die uses Klausel muss noch tecanvas rein nimoee |
Re: Tcanvas3d
War etwas das der Fehler??? :shock:
Chris |
Re: Tcanvas3d
hallo,
nein nur für dich ein Hinweis! nimoee |
Re: Tcanvas3d
hallo,
ich weiss warums nicht geht! Alle Methoden bis auf create sind abstract definiert und damit nur abstract vorhanden. nimoee |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:50 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