![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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; |
|
#4
|
||||
|
||||
|
Не совсем красивое решение, хотя работать будет.
|
|
#5
|
||||
|
||||
|
Да, тут куча сравнений строк лишних. Просто как альтернатива.
|
|
#6
|
|||
|
|||
|
спасибо за ответы
...я использивал код, которий написал Bargest...так как он виглядит проще![]() |
|
#7
|
|||
|
|||
|
Или так
Код:
for i:=1 to 50 do Label[i].Top:=10 Последний раз редактировалось lmikle, 05.07.2011 в 22:10. |
|
#8
|
||||
|
||||
|
Цитата:
![]() |