|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Помогите з label...
У меня єсть в програме около 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
|
|||
|
|||
спасибо за ответы ...я использивал код, которий написал Bargest...так как он виглядит проще
|
#7
|
|||
|
|||
Или так
Код:
for i:=1 to 50 do Label[i].Top:=10 Последний раз редактировалось lmikle, 05.07.2011 в 22:10. |
#8
|
||||
|
||||
Цитата:
|