Zitat von
Maa83:
Hi
ist es möglich einen Kompoentennamen aus Strings zusammenzusetzte? Also z.B.
'Edit'+'1'
und dies dann als TEdit verwenden? Vielleicht so ähnlich:
('Edit'+'1') AS TEdit;
Hallo Maa83!
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:
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;
Ich hoffe es hilft Dir weiter
Frank