|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.06.2010, 15:10 | #1 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 19
|
Копирование кода большое кол-во раз, но с изменяющимеся номерами компонентов
Ситуация такая: имеется 200+ компонентов TPanel, при событии mousedown выполняется код ( в котором Tpanel упоминается 12 раз). В каждой из 200+ процедур обработки соответственно нужно исправлять номера панелей. В цикле сделать (к примеру ( panel[i] ) нельзя. Как быть? Или сидеть и часами править номера панелей?
|
09.06.2010, 15:34 | #2 |
Форумчанин
Регистрация: 24.04.2010
Сообщений: 205
|
Очень мутно ты объяснил. Объясни задачу целиком, может подскажем попроще чтонибудь.
|
09.06.2010, 15:38 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в обработчике событий используйте параметр Sender это обьект(компонент в основном) который вызвал событие.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
09.06.2010, 15:54 | #4 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 19
|
к примеру:
по событию OnMouseDown обьекта Panel1 выполнится следующий код: begin panel1.color:=clblue; panel1.hint:='ololo'; panel1.showhint:=true; end; и мне надо таким образом сделать тоже самое с еще 245 TPanel'ами. Как сделать это так что бы не копировать код 245 раз, а потом сидеть и из менять номера TPanel? ЗЫ: Делаю зрительный зал, панельки соответственно места. |
09.06.2010, 15:58 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
09.06.2010, 16:14 | #6 |
Пользователь
Регистрация: 27.02.2007
Сообщений: 22
|
TPanel(Findcomponent('Panel'+IntToS tr(i))).color:=#000000;
таким макаром попробуйте |
09.06.2010, 16:19 | #7 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
В цикле
Код:
|
10.06.2010, 08:58 | #8 | |
Пользователь
Регистрация: 26.11.2009
Сообщений: 19
|
Цитата:
Всем спасибо! Последний раз редактировалось arhiepiskop; 10.06.2010 в 16:38. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копирование компонентов файла f1 в f2 | WInnER2192 | Помощь студентам | 3 | 20.05.2010 16:52 |
предоставить небольшой проект содержаший среднее кол-во компонентов | RAFGOBLIN | Свободное общение | 4 | 01.07.2009 15:18 |
Кто нибудь может подсказать как нарастить Дату определенное кол-во раз? | •ScReam•™ | Помощь студентам | 2 | 18.06.2009 01:18 |
Копирование строки кода | artemavd | Общие вопросы Delphi | 6 | 27.03.2009 15:38 |
Программное копирование компонентов | Frishka | Компоненты Delphi | 0 | 23.02.2009 00:28 |