![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() У меня єсть в програме около 50 labels и мне нужно в коде програмы сменить их положение, как ето зделать, чтоби не писать label2.top , label3.top ... label50.top ???? можно объединить все label в масив, если да, то как ето зделать???
![]() |
#2
|
||||
|
||||
![]() Примерно так:
Код:
// Устанавливаем для всех Label-ов новую позицию for I := 0 to ComponentCount - 1 do if (Components[i] is TLabel) then (Components[i] as TLabel).Top := 10; |
#3
|
||||
|
||||
![]() или так:
Код:
for i:=1 to 50 do TLabel(FindComponent('Label'+inttostr(i))).Top:=10; jmp $ ; Happy End! The Cake Is A Lie. |
#4
|
||||
|
||||
![]() Не совсем красивое решение, хотя работать будет.
|
#5
|
||||
|
||||
![]() Да, тут куча сравнений строк лишних. Просто как альтернатива.
jmp $ ; Happy End! The Cake Is A Lie. |
#6
|
|||
|
|||
![]() спасибо за ответы
![]() ![]() |
#7
|
|||
|
|||
![]() Или так
Код:
for i:=1 to 50 do Label[i].Top:=10 Последний раз редактировалось lmikle, 05.07.2011 в 22:10. |
#8
|
||||
|
||||
![]() Цитата:
![]() |