| Zitat: |
|
Hi Du könntest dieses Problem allenfalls auch mit einer Liste lösen. Dieses würde dann ungefähr so aussehen: Code: ... Tform1.Button1Click... var i : integer; PObjectList: TObjectList; begin PObjectList := TObjectList.create; for i := 1 to 5 do begin MyLabel := TLabel.Creat(self); MYlabel.Parent := self; Mylabel.Name := 'MYLabel' + intToStr(i); Mylabel.Caption := 'Meine Label'; PObjectList.add(Mylabel); end; end; Um dann wieder auf das Label zugreiffen zu können, kannst du direkt mit TLabel(PObjectList.Items[index des labels]).Caption := 'Das hier ist neuer Text'; darauf zugreiffen. Das TLabel vorweg dient zum Casten des Labels, da die Liste nicht weiss, welcher ObjectTyp sich an der Adresse befindet, wo der Pointer drauf zeigt. Einfach so nachbasteln und es sollte funktionieren. Ansonsten Online-Hilfe zur Hand nehmen |
1: | TabsheetsList: TObjectList; |
1: | TabSheetsList := TObjectList.Create; |
| DT2158 hat folgendes geschrieben: |
| Ich kann nicht einfach einfach "TabSheetsList.Items[0].caption := 'Neuer Text';" verwenden wie roof es geschildert hatte(undefiniert) |
1: | tTabSheet (TabSheetsList.Items [0]).Caption := 'Neuer Text'; |
| DT2158 hat folgendes geschrieben: |
| SynEditA.Parent erfodert einen TWincontrol-Typen den es allerdings nicht gibt! |
1: | SynEditA.Parent := Self; |
1: | SynEditA.Parent := tTabSheet (TabSheetsList.Items [0]); |
1: | SynEditNew.Parent := FindControl((FindComponent('TabSheet_Edit1') as TTabSheet).Handle); |
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!