Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.07.2009, 13:54   #1
nikmay
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 33
Счастье Предопределенный обработчик события

У меня есть обработчик сообытия onDrawCell для TStringGrid.
Я использую его для всех таблиц TStringGrid в своих приложениях.
Но при вставке на форму новой таблицы такой обработчик приходится вставлять заново, а это занимает много времени...

Есть ли такое решение, при котором при вставке нового компонента на форму, Delphi сама вставляет заранее подготовленный обработчик определенного события?

Или может быть нужно создать свой компонент на основе существующего? А как?

Заранее спасибо!!!
nikmay вне форума Ответить с цитированием
Старый 15.07.2009, 13:57   #2
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Создать наследника и переопределить метод.
Как делать
psycho-coder вне форума Ответить с цитированием
Старый 15.07.2009, 13:58   #3
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

При создании обработчика у одного компонента, когда кидаешь другой такойже в выподающем списке появляется эта процедура. (Sender as TStringGrid).<Медод>

Последний раз редактировалось Evgeniy26; 15.07.2009 в 14:01.
Evgeniy26 вне форума Ответить с цитированием
Старый 15.07.2009, 14:00   #4
nikmay
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Evgeniy26 Посмотреть сообщение
При создании обработчика у одног компонента, когда кидаешь другой в выподающем списке появляется эта процедура.
Это все понятно, но если таких обработчиков около 10, а компонентов около 200 на разных формах, то все это время занимает...
nikmay вне форума Ответить с цитированием
Старый 15.07.2009, 14:03   #5
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Тогда второй пост.
Evgeniy26 вне форума Ответить с цитированием
Старый 15.07.2009, 14:05   #6
nikmay
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 33
По умолчанию

Спасибо всем!
Буду читать книжку!!!
nikmay вне форума Ответить с цитированием
Старый 15.07.2009, 14:06   #7
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Есть еще такая штука: визуальное наследование называется. Создаете форму, на которой располагаете компонент и пишете его обработчик. Это будет базовая форма, а все остальные, на которых надо получить таблицу с определенным обработчиком, наследуете от базовой. Для этого есть меню file->new->other->inheritable items
И в появившемся списке выберите вашу базовую форму.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 15.07.2009, 14:47   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
визуальное наследование называется.
Эм... В какой Делфи?
В 2009 и 2001 я не нашел...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.07.2009, 14:49   #9
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

В 2009 есть. Создаешь форму, ее не закрываешь и сюда -> file->new->other->Delphi Projects->inheritable items->твоя форма

Последний раз редактировалось Evgeniy26; 15.07.2009 в 15:14.
Evgeniy26 вне форума Ответить с цитированием
Старый 15.07.2009, 15:02   #10
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

и в 2006 уже было, раньше не уверен. На этой технологии очень удобно строить сложные пользовательские интерфейсы. Получаем все преимущество ООП при проектировании.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработчик sms Executr PHP 3 29.11.2008 19:14
Обработчик ошибок XPAiN Microsoft Office Excel 3 21.04.2008 09:30
Динамический обработчик события SKYDOS Помощь студентам 2 11.04.2008 06:46
Как и в какой момент написать обработчик события если БД не доступна Arteom БД в Delphi 8 04.10.2007 12:08
Обработчик события... Flash_ Gamedev - cоздание игр: Unity, OpenGL, DirectX 12 12.03.2007 21:24