![]() |
Fenster anhand Namen ansprechen
Hallo,
ich hab ein Array mit Strings: Fensternamen (Form.name) Kann ich irgendwie folgendes machen?
Delphi-Quellcode:
var mein_fenster : TForm;
Delphi-Quellcode:
Danke für Hinweise
Procedure TMain.tu was mit allen Fenstern ...
for i:0 to fensteranzahl-1 do begin mein_fenster.create(self); mein_fenster.assign -> Tform(Fensternamen[i]) ???? mein_fenster.left:= x; mein_fenster.free; end; Erich |
AW: Fenster anhand Namen ansprechen
Hallo,
sind das alles Fenster Deiner eigenen Anwendung? |
AW: Fenster anhand Namen ansprechen
Ja .. alles eigene
P.S.: ich hab vergessen zu schreiben - das es nicht um "Form.Left" geht - sondern jedes Fenster (welches sich in das Array einträgt) hat eine Public procedure "mach_dein_Ding" - die gestartet werden soll. Ich dache mir, ich mach ein Array
Code:
aber dann funktionierte folgendes Nicht
fensterForm: Array[1..100] of TForm;
Delphi-Quellcode:
for fensterschleife := 1 to fensteranzahl do
begin fensterForm[fensterschleife].mach_dein_Ding; end; |
AW: Fenster anhand Namen ansprechen
Zitat:
|
AW: Fenster anhand Namen ansprechen
Zitat:
Delphi-Quellcode:
ist vom Typ TForm. Dieser Typ kennt die Methode
fensterForm[fensterschleife]
Delphi-Quellcode:
einfach nicht.
mach_dein_Ding
|
AW: Fenster anhand Namen ansprechen
Zitat:
In diesem Falle muss der TE entweder Erwähntes umsetzen, oder casten:
Delphi-Quellcode:
(fensterForm[fensterschleife] as TMyForm).mach_dein_Ding;
|
AW: Fenster anhand Namen ansprechen
Und wenn alles verschiedene Fenster sind (TForm1, TForm2, ...), wird es komplizierter. :wink:
Also brauchen wir mehr Input vom TE. |
AW: Fenster anhand Namen ansprechen
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:38 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