|
#1
|
|||
|
|||
куча объектов
Есть такая проблема. У меня 100500 лейблов, и каждом надо приделать рандомное число из 10.
Понятно дело, вручную я 100500 лейблов прописывать не буду. А как можно укоротить этот код? з.ы. Если такой вопрос был, тыкните носом. Удалите эту. Поисковик нужного не выдаёт. |
#2
|
||||
|
||||
циклом with TLabel.Create() do ...
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
Я так понял, речь идёт про динамические объекты? Если да, то предположим, что они все у меня на форме. Тогда такой метод получается не будет работать?
|
#4
|
||||
|
||||
а..а, ну если лэйблы уже созданы тогда цикл по Controls с проверкой и привидением к TLabel
Пишу программы за еду. __________________ |
#5
|
|||
|
|||
Честно говоря, ответы ни о чём. Вроде бы раздел для начинающих, а разговаривают не меньше чем с видавшим виды программистом.
|
#6
|
|||
|
|||
Цитата:
Какой вопрос - такой ответ. Что неопнятного в ответе про цикл по Controls? Сложно было просто открыть справку? Код:
var I : Integer; begin For I := 0 To Self.Controls.Count-1 Do If Self.Controls[i] Is TLabel Then (Self.Controls[i] As TLabel).Caption := (Self.Controls[i] As TLabel).Caption + IntToStr(I); PS. Не помню точно, есть там Self.Controls.Count или его надо писать Self.ControlCount. PPS. Self - это форма, т.е. данный код должен быть частью обработчика какого-либо события. |