|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как присвоить одно значение сразу нескольким объектам? |
|
Как присвоить одно значение сразу нескольким объектам?
|
Пользователь Сообщения: 77 |
Профиль | Сайт | Отправить PM | Цитировать Подскажите, как можно присвоить например 20и меткам свойству caption одно и то же значение.
Писать Label1.Caption := 'asda'; Label2.Caption := 'asda'; ... LabelN.Caption := 'asda'; Как то нехочется, как это можно сделать покрасивее ? |
|
------- Отправлено: 19:44, 08-02-2004 |
Пользователь Сообщения: 114
|
Профиль | Отправить 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 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Как присвоить 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 |
|