Я пытаюсь изменить заголовок многих labels
используя обычный способ:Использовать переменные для имени объекта в Delphi
form1.label1.caption := '1';
form1.label2.caption := '2';
form1.label3.caption := '3';
form1.label4.caption := '4';
form1.label5.caption := '5';
form1.label6.caption := '6';
form1.label7.caption := '7';
form1.label8.caption := '8';
...
Как я могу использовать For
и назначить i
маркировать имя как Label[i]
? Что-то вроде этого:
for i := 1 to 50 do
begin
form1.label[i].caption := Inttostr(i);
end;
И что это лучший способ, чтобы изменить слишком много параметров объекта (в данном случае caption
)?
Посмотрите здесь http://stackoverflow.com/questions/16710189/forming-a-variable-name-with-string-integer-and-calling-functions. Или просто используйте Findcomponent для поиска на сайте. – bummi
@bummi Почему вы предложили использовать 'Findcomponent'? – bummi
Спасибо @bummi за вопрос, но я не предлагал * использовать * его, но использовать его для поиска, так как это часто задавалось часто в разных цветах, а вопросы, содержащие 'FindComponent', показывали разные решения помимо FindComponent. Поскольку я знаю, что иногда сложно найти ключевое слово для поиска существующих решений, я решил не искать точный дубликат для закрытия. – bummi