Edit(TrackBar1.Position).Text:='cos';

0

Czy da się zrobić coś takiego ? Edit(TrackBar1.Position).Text:='cos';

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1