Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Auf Komponenten anderer Formen zugreifen? (https://www.delphipraxis.net/145914-auf-komponenten-anderer-formen-zugreifen.html)

R4c0N 10. Jan 2010 19:30


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]

Matze 10. Jan 2010 19:32

Re: Auf Variablen anderer Formen zugreifen?
 
Delphi-Quellcode:
Form3.Spieler1.Caption := '...';

R4c0N 10. Jan 2010 19:47

Re: Auf Variablen anderer Formen zugreifen?
 
hmmmm ne geht nich, wenn ich eingebe:
Unit3.Spieler1.caption:=Name1;
steht immer noch da:"Undefinierter Bezeichner "Spieler1"

ringli 10. Jan 2010 20:01

Re: Auf Variablen anderer Formen zugreifen?
 
Zitat:

Zitat von R4c0N
Unit3.Spieler1.caption:=Name1;

Hast du denn mal ausprobiert was Matze geschrieben hat? Also nicht
Delphi-Quellcode:
Unit3.Spieler1.caption:=Name1;
schreiben sondern
Delphi-Quellcode:
Form3.Spieler1.caption:=Name1;
Dann sollte es auch funktionieren.

Matze 10. Jan 2010 20:13

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 10. Jan 2010 20:16

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 19:07 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