![]() |
funktion in andrer unit aufrufen geht nicht
tag leutz,
also ich hab 2 units. in der 1. is die funktion deklariert:
Delphi-Quellcode:
function CreateFeld(i:integer):Boolean;
. . . function TForm1.CreateFeld(i:integer):Boolean; begin {spielt keine rolle was hier steht} for loop1:=0 to (n-1) do {y} for loop2:=0 to (d-1) do {x} begin i:=loop2+(loop1*n); Feld[i]:= TSpeedButton.Create(Self); with Feld[i] do begin Name:= 'Feld'+IntToStr(i); Top:= 40+(loop1*25); Left:= 20+(loop2*25); Width:= 25; Height:= 25; Glyph.LoadFromFile('Feld.bmp'); Tag:=i; end; end; result:=true; end; un die ruf ich von der 2. unit aus auf:
Delphi-Quellcode:
ich krieg aber immer den fehler: identifier not found 'i'
Form1.CreateFeld(i:integer);
an was liegt das?? |
Re: funktion in andrer unit aufrufen geht nicht
Also diese beiden Codefragmente passen nicht zusammen:
Zitat:
Also entweder Prozedur zur Methode machen:
Delphi-Quellcode:
oder Aufruf:
function Form1.CreateFeld(i:integer):Boolean;
Delphi-Quellcode:
CreateFeld(i:integer);
|
Re: funktion in andrer unit aufrufen geht nicht
geht beides nich...
Delphi-Quellcode:
des Form1 steht da nur, weil die funktion ja in unit1 ist, aber ich von unit 2 darauf zugreif.
Form1.CreateFeld(i:integer);
ich hoff mal ich laber jetzt kein sch***, bin ned so der checker. |
Re: funktion in andrer unit aufrufen geht nicht
Zitat:
Delphi-Quellcode:
?
Uses ...,Unit1, ...
|
Re: funktion in andrer unit aufrufen geht nicht
jopp, steht da
edit: hab schon alle möglichen schreibweisen ausprobiert un keine kombination ging bisher. sehr seltsam... |
Re: funktion in andrer unit aufrufen geht nicht
Der Aufruf der Prozedur natürlich ohne den Typ.
Delphi-Quellcode:
Existiert in Unit2 die Variable i?
CreateFeld(i);
|
Re: funktion in andrer unit aufrufen geht nicht
öhm, nö...ups.
ok thx, jetzt gehts :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:44 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 by Thomas Breitkreuz