![]() |
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:
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:
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;
Delphi-Quellcode:
Ist sowas irgentwie zu machen??? :roll: Währe toll, wenn mir jemand ne Lösung oder einen Lösungsansatz geben könnte :)
[übergebener Name].Glyph := BitBtn31.Glyph;
MFG Henrik :roteyes: |
Re: auf Komponente während der Laufzeit zugreifen
Delphi-Quellcode:
natürlich für TKlassenname den richtigen klassennamen einsetzen
procedure Setirgendwas(MyObject: TKlassenname)
begin TKlassenname(MyObject).Glyph := BitBtn31.Glyph; end; |
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 00:12 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-2025 by Thomas Breitkreuz