![]() |
image in Procedur Verwenden
Moin,
ich hab keine Ahnung wieso aber irgendwie kommen bei meiner Prozedur mit der ich einfach nur 'n Kreis Zeichnen wollte die Fehlermeldungen: [Fehler] Unit1.pas(43): E2003 Undefinierter Bezeichner: 'image1' [Fehler] Unit1.pas(45): E2003 Undefinierter Bezeichner: 'moveTo' wenn jemand den Fehler dierekt im Programm erkennen könnte oder ihn auch so weis wäre mir sehr geholfen:
Delphi-Quellcode:
[edit=Luckie]Delphi-Tags korrigiert. Mfg, Luckie[/edit]
procedure Kreis(a,b:integer);
var x,y,r,w:integer; begin a:=100; b:=100; r:=50; with image1.Canvas do begin moveTo(a-r,b); for x:=-r to r do begin w:=r*r-x*x; y:=Round(sqrt(w)); lineTo(a+x,b+y); end; moveTo(a-r,b); for x:=-r to r do begin w:=r*r-x*x; y:=Round(sqrt(w)); lineTo(a+x,b-y); end; end; end; |
Re: image in Procedur Verwenden
Deine Prozedur ist keine Methode deiner Form-Klasse und kennt somit das Image nicht. Mach sie zu einer Methode deiner Form-Klasse und du kannst auf das Image zugreifen.
|
Re: image in Procedur Verwenden
Zitat:
Delphi-Quellcode:
procedure Kreis(a,b:integer; MyImage: TImage);
... with MyImage.Canvas do ... |
Re: image in Procedur Verwenden
Irgendwie klappt dann aber immer noch nicht die Übergabe der Parameter a,b:
-->bei: "Kreis(xp,yp)" kommt die Fehlermedung: nicht genügendwirkliche Parameter |
Re: image in Procedur Verwenden
Du musst jetzt natürlich noch das Image als Parameter mit angeben.
|
Re: image in Procedur Verwenden
Danke, wenns ni so'n Forum gäb würd i no an meiner eignen Blödheit ersaufen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 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