![]() |
Auf Komponenten anderer Formen zugreifen?
Hi, ich habe folgendes Problem:
In Form 2 sollen die Spieler ihre Namen eingeben und in Form 3 soll in den 4 Labels jeweils der eingegebene Name stehen. Ich habe z.B.: Name1:=EDName1.caption; usw. in Form 2 eingegeben. In Form 3 steht bereits "uses Unit2", also daran liegts nich. Wenn ich nun aber auf den Button in Form 2 klicke (dort steht: uses Unit3) und als "onclick" ereignis eingeben will:Spieler1.caption (das Label in Unit 3) := Name1, dann steht da sowas wie:"Unbekannter Bezeichner "Spieler1"". Wie sage ich Delphi dass es das Label in Form 3 nehmen soll? [edit=Matze]"Variablen" im Titel in "Komponenten" geändert. MfG, Matze[/edit] |
Re: Auf Variablen anderer Formen zugreifen?
Delphi-Quellcode:
Form3.Spieler1.Caption := '...';
|
Re: Auf Variablen anderer Formen zugreifen?
hmmmm ne geht nich, wenn ich eingebe:
Unit3.Spieler1.caption:=Name1; steht immer noch da:"Undefinierter Bezeichner "Spieler1" |
Re: Auf Variablen anderer Formen zugreifen?
Zitat:
Delphi-Quellcode:
schreiben sondern
Unit3.Spieler1.caption:=Name1;
Delphi-Quellcode:
Dann sollte es auch funktionieren.
Form3.Spieler1.caption:=Name1;
|
Re: Auf Variablen anderer Formen zugreifen?
Ja genau. Du musst den Namen des Formulars angeben, der beim Formular im Objektinspektor unter "Name" steht. Standardmäßig sind das Form1, Form2, Form3, ... Du kannst ihn natürlich umbenennen, was sich aufgrund der besseren Übersicht auch anbietet.
Ich benenne den Titel mal um, da es nicht um Variablen, sondern um VCL-Komponenten geht. |
DP-Maintenance
Dieses Thema wurde von "Matze" von "Object-Pascal / Delphi-Language" nach "VCL / WinForms / Controls" verschoben.
Es geht um den Zugriff auf die Komponenten der VCL |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:33 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