Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Kein Zugriff auf Elemente in Function (https://www.delphipraxis.net/101155-kein-zugriff-auf-elemente-function.html)

Banetel.eu 9. Okt 2007 10:19


Kein Zugriff auf Elemente in Function
 
Delphi-Quellcode:
function Spielfeld (Sender: TObject; var Feld, Mann1, Mann2: integer): Integer;
begin

If Feld = 1 then begin
 LabelFeld1.Caption:=Mannschaft[Mann1].name +' vs. '+ Mannschaft[Mann2].name;
end else if Feld = 2  then begin
 LabelFeld2.Caption:=Mannschaft[Mann1].name +' vs. '+ Mannschaft[Mann2].name;
end else begin
 LabelFeld3.Caption:=Mannschaft[Mann1].name +' vs. '+ Mannschaft[Mann2].name;
end;

end;
Ok erledigt habe TForm1. vor Spielfeld vergessen :wall:

xaromz 9. Okt 2007 10:25

Re: Kein Zugriff auf Elemente in Function
 
Hallo,

Deine Funktion ist keine Methode von TForm1. Folglich kann sie auch nicht auf dessen Eigenschaften zugreifen. Du hast zwei Möglichkeiten:

a) Du machst auf Deiner Funktion eine Methode von TForm1.

b) Du referenzierst in Deiner Funktion die Eigenschaften mit "Form1.LabelFeld1".

Die Möglichkeit b) solltest Du aber gleich wieder vergessen. Du greifst damit nämlich auf eine globale Variable ("Form1") zu, die automatisch von der IDE erstellt wurde. Wenn Du diese umbenennst oder löschst, kracht alles zusammen. (Und wie jeder weiß: globale Variablen sind böse :wink: .)

Gruß
xaromz

Banetel.eu 9. Okt 2007 10:37

Re: Kein Zugriff auf Elemente in Function
 
Also so wie ich es oben beschreiben habe geht alles

Delphi-Quellcode:
function TForm1.Spielfeld (Feld, Mann1, Mann2: integer): Integer;
begin
If Feld = 1 then begin
 LabelFeld1.Caption:=Mannschaft[Mann1].name +' vs. '+ Mannschaft[Mann2].name;
end else if Feld = 2  then begin
 LabelFeld2.Caption:=Mannschaft[Mann1].name +' vs. '+ Mannschaft[Mann2].name;
end else begin
 LabelFeld3.Caption:=Mannschaft[Mann1].name +' vs. '+ Mannschaft[Mann2].name;
end;
end;

DP-Maintenance 9. Okt 2007 13:08

DP-Maintenance
 
Dieses Thema wurde von "Phoenix" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Delphi-Frage


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:43 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