Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как присвоить одно значение сразу нескольким объектам?

Ответить
Настройки темы
Как присвоить одно значение сразу нескольким объектам?

Пользователь


Сообщения: 77
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Подскажите, как можно присвоить например 20и меткам свойству caption одно  и то же значение.
Писать

Label1.Caption := 'asda';  
Label2.Caption := 'asda';
...
LabelN.Caption := 'asda';

Как то нехочется, как это можно сделать покрасивее ?

-------
WelcomE to http://www.unfat.flip.ru


Отправлено: 19:44, 08-02-2004

 

Аватара для Megabyte

Пользователь


Сообщения: 114
Благодарности: 2

Профиль | Отправить PM | Цитировать


Вот пример:
Код: Выделить весь код
 
Var 
 *i, k: integer; 
 *S: String; 
Begin 
 *For k:=0 to Application.ComponentCount-1 do 
 * begin 
 * * S:=Application.Components[k].ClassName; 
 * * If Copy(S, Length(S)-3, 4)='Form' then 
 * * * For I:=0 to Application.Components[k].ComponentCount-1 do 
 * * * * *If (Application.Components[k].Components[i].ClassName='TLabel') * or 
 * * * * * * (Application.Components[k].Components[i].ClassName='TButton') then 
 * * * * * begin 
 * * * * * * If Application.Components[k].Components[i].ClassName='TLabel' then 
 * * * * * * * If (Application.Components[k].Components[i] as TLabel).Name='Label'+IntToStr(i) 
 * * * * * * * * *(Application.Components[k].Components[i] as TLabel).Caption:='Метка '+IntToStr(i); 
 * * * * * * If Application.Components[k].Components[i].ClassName='TButton' then 
 * * * * * * * If (Application.Components[k].Components[i] as TButton).Name='Button'+IntToStr(i) 
 * * * * * * * * *(Application.Components[k].Components[i] as TButton).Caption:='Кнопка '+IntToStr(i); 
 * * * * * end; 
 * * * *end; 
 * *end; 
End;

-------
Слова следует взвешивать, а не считать.
(Восточная пословица)


Отправлено: 10:12, 09-02-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

2003slon


Сообщения: n/a

Профиль | Цитировать


Проще в цикле воспользользоваться функцией FindComponent(...). В качестве параметра - вроде бы имя компонента (не помню). В Help'e есть подробный пример

Отправлено: 18:03, 10-02-2004 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как присвоить одно значение сразу нескольким объектам?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как присвоить IP-адрес сетевому принтеру HP LaserJet ? Мама_Таня Прочее железо 11 30-11-2010 05:07
xDSL/DialUp - Как организовать доступ в Net нескольким Стрим на юр лицо.. Rock Сетевое оборудование 1 08-10-2008 03:35
[решено] как изменить время работы в профилях сразу нескольким юзерам toro Microsoft Windows NT/2000/2003 2 27-07-2008 23:13
Как зоне днс присвоить адрес? bravo_ej Microsoft Windows NT/2000/2003 15 25-11-2007 18:05
Как отключить нескольким юзерам интернет? Artym Сетевые технологии 12 27-10-2003 03:18




 
Переход