Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi image in Procedur Verwenden (https://www.delphipraxis.net/129212-image-procedur-verwenden.html)

DaniX 14. Feb 2009 19:34


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:
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;
[edit=Luckie]Delphi-Tags korrigiert. Mfg, Luckie[/edit]

Luckie 14. Feb 2009 19:41

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.

Hobby-Programmierer 14. Feb 2009 19:49

Re: image in Procedur Verwenden
 
Zitat:

Zitat von Luckie
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.

oder einfacher ausgedrückt: zb. übergebe TImage der Prozedur
Delphi-Quellcode:
procedure Kreis(a,b:integer; MyImage: TImage);
...
  with MyImage.Canvas do
...

DaniX 14. Feb 2009 20:15

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

Luckie 14. Feb 2009 20:19

Re: image in Procedur Verwenden
 
Du musst jetzt natürlich noch das Image als Parameter mit angeben.

DaniX 14. Feb 2009 20:26

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 05:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz