![]() |
Kompoentennamen aus Strings zusammensetzten
Hi
ist es möglich einen Kompoentennamen aus Strings zusammenzusetzte? Also z.B.
Delphi-Quellcode:
und dies dann als TEdit verwenden? Vielleicht so ähnlich:
'Edit'+'1'
Delphi-Quellcode:
('Edit'+'1') AS TEdit;
|
Re: Kompoentennamen aus Strings zusammensetzten
Zitat:
Das geht so nicht. Du wirfst hier Strings (einen Datentyp) mit TEdit (einem Objekt) durcheinander. Wenn Du ein Objekt verwenden möchtest, dann musst Du dieses zunächst mal erzeugen. Klickst Du ein TEdit in ein Fenster, so tut Delphi das für Dich. Prinzipiell funktioniert das folgendermassen:
Delphi-Quellcode:
Ich hoffe es hilft Dir weiter
procedure AddEdit;
var myEdit : TEdit; begin // Objekt myEdit erzeugen. myEdit := TEdit.Create(Self); // hier müssen die Eigenschaften gesetzt werden... with myEdit do begin Top := 20; Left := 20; // unter anderem kann man hier dann auch den Namen setzen Name := 'Edit'+'1'; end; // wenn das Objekt myEdit nicht mehr gebraucht wird kann // es freigegeben werden. myEdit.Free; end; Frank |
Ich glaube was du suchst sind die beiden Methoden FindComponent/FindControl...
|
@frankg: das ist mir schon klar... die komponenten gibt es ja auch schon... ich möchte aber z.B. mit einer Schleife folgendes realisieren:
Delphi-Quellcode:
kann man so etwas realisieren?
for i := 1 to 10 do begin
'edit'+IntToStr(i).Visible := false; end; |
Motzi hat schon die richtige Lösung geschrieben dazu
|
danke für die hilfe :)
das bringt mich um einiges weiter also dann :coder: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 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