Czy da się zrobić coś takiego ? Edit(TrackBar1.Position).Text:='cos';
0
1
Konkretnie takiego - nie. Zaś realizujące to co masz na myśli owszem. Lepiej rozważ zrobienie tych Edyt'ów dynamicznie w konstruktorze od razu pakując je do tabelki.
1
Czy chodziło Ci o coś takiego:
TEdit(FindComponent('Edit'+IntToStr(TrackBar1.Position))).Text := 'cos';
To się nazywa odszukiwanie komponentów po nazwie.
0
Znacznie wydajniej będzie wszystkie te Edit'y położyć na panelu i użyć czegoś takiego:
TEdit(Panel1.FindChildControl('Edit' + IntToStr(TrackBar1.Position))).Text:= 'blabla';
a nawet nie bawiąc się w tablicę i dynamiczne tworzenie komponentów (tylko tu ważna jest kolejność dodania editów na panel):
TEdit(Panel1.Controls[TrackBar1.Position]).Text:= 'blabla';
0
Działa poprawnie, zaś przeszukuje wszystkie komponenty umieszczone na formatce w poszukiwaniu tej o podanej nazwie. Wydajność niska.
komponenty można utworzyć normalnie, a raz w konstruktorze czy gdzieś tam znaleźć je wszystkie i wsadzić do tablicy.