|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.06.2014, 14:04 | #1 |
Регистрация: 09.03.2010
Сообщений: 3
|
Как программно указать номер компонента?
Добрый день. Подскажите пожалуйста, не могу понять, как в программе указать номер компонента. Например, на форме у меня 10 компонентов Panel, то есть Panel1, Panel2, ... , Panel10. В процессе выполнения программы мне нужно менять свойство caption любого из этих компонентов. В программе фигурирует целочисленная переменная n, которая и будет равна номеру компонента. То есть простейшая запись того, о чём я говорю:
Panel(n).Caption:='текст'; Само собой разумеется программа такую запись не примет. |
25.06.2014, 14:15 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Код:
|
25.06.2014, 14:20 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
используйте свойство Tag компонент.
|
25.06.2014, 14:26 | #4 |
Регистрация: 09.03.2010
Сообщений: 3
|
Спасибо, действительно о таком простом способе я что-то не додумался. Для моей программы этот способ подойдёт. А других способов не существует? Если например в программе будет слишком большое число компонентов, и не выгодно столько же раз прописывать условие if.
Но в любом случае этот вариант меня устроит, ещё раз спасибо. |
25.06.2014, 14:41 | #5 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
других способов куча, начиная от того что предложил Человек_Борща и до всяких реализаций новомодных патернов и т.п. штук-дрюк
|
25.06.2014, 15:48 | #6 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
Код:
Пишу на Delphi за еду
|
25.06.2014, 17:48 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Как по мне: Загнать все панели в TComponentList и уже к нему обращаться как к массиву.
I'm learning to live...
|
26.06.2014, 09:15 | #8 |
Регистрация: 09.03.2010
Сообщений: 3
|
Toxa, это именно то, что нужно!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как программно сменить иконку в трее компонента TtrayIcon ? | zmxncb | Компоненты Delphi | 3 | 15.12.2014 03:26 |
Как программно изменить цвет любого компонента? | artemavd | Общие вопросы Delphi | 11 | 25.06.2014 12:06 |
Как программно изменить цвет "компонента"? Смотрим внутри... | Vova777 | Общие вопросы Delphi | 3 | 15.02.2012 05:56 |
Как программно запустить событие onClick у компонента?! | Ksardas13 | C++ Builder | 5 | 09.05.2011 13:08 |
Как программно удалить компонент от формы или другого компонента (контейнера)? | SkAndrew | Общие вопросы Delphi | 3 | 27.05.2008 15:20 |