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 Komponente während der Laufzeit zugreifen (https://www.delphipraxis.net/16174-auf-komponente-waehrend-der-laufzeit-zugreifen.html)

Spasskeks 11. Feb 2004 21:41


auf Komponente während der Laufzeit zugreifen
 
Moin,moin :hi:

Wir programmieren in der Schule grad ein lustiges Ufo-Spiel... Dazu müstte ich aber gerne wissen, wie man sozusagen dynamisch während der Laufzeit auf eine Komponente zugreifen kann bzw. deren Eigenschaften nach folgendem Muster ändern kann:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
begin
  for I:=0 to ComponentCount-1 do
    if Components[I] is TEdit then
      (Components[i] as TEdit).Text:='Alle Edits ändern';
end;
Das ist ja schonmal ganz toll, aber sobald man neue Komponenten aufs Formluar dazu tut, ändern sich leider die IndexZahl [i] :( Am liebsten möchte ich das so haben: Ich bastel mir ne Procedure, der man einen Namen z.B. "BitBtn3" übergeben kann und dann soll die Procedure den übergebenen Namen einsetzen:
Delphi-Quellcode:
 [übergebener Name].Glyph := BitBtn31.Glyph;
Ist sowas irgentwie zu machen??? :roll: Währe toll, wenn mir jemand ne Lösung oder einen Lösungsansatz geben könnte :)

MFG Henrik :roteyes:

SirThornberry 11. Feb 2004 21:44

Re: auf Komponente während der Laufzeit zugreifen
 
Delphi-Quellcode:
procedure Setirgendwas(MyObject: TKlassenname)
begin
  TKlassenname(MyObject).Glyph := BitBtn31.Glyph;
end;
natürlich für TKlassenname den richtigen klassennamen einsetzen

Spasskeks 11. Feb 2004 21:49

Re: auf Komponente während der Laufzeit zugreifen
 
:-D Hey, super für die schnelle Antwort *freu* habs auch schon getestet und funzt genau so, wie ichs mir vorgestellt hab :)

MFG Henrik


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