![]() |
Kein Zugriff auf Elemente in Function
Delphi-Quellcode:
Ok erledigt habe TForm1. vor Spielfeld vergessen :wall:
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; |
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 |
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
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