|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.06.2008, 12:49 | #1 |
Регистрация: 06.06.2008
Сообщений: 3
|
Создание события формы, доступного в Disign-time
Подскажите, как можно создать событие формы, так что бы оно было доступно в Object Inspector. Вроде бы все делаю верно... Создал форму, прописал событие в секции Published, но когда создаю потомка этой самой формы, то событие в OI не появляется . В чем может быть ошибка?
Вот объявление класса Код:
|
06.06.2008, 13:05 | #2 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Форму нужно зарегистрировать так-же как и компонент:
Код:
Я бы не советовал применять этот подход. Мороки больше, чем получаемых преимуществ (если они вообще есть). Проще создать форму нужного класса в run-time. |
06.06.2008, 14:08 | #3 |
Регистрация: 06.06.2008
Сообщений: 3
|
Спасибо, все получилось.
А в чем недостатки этого подхода? |
06.06.2008, 15:34 | #4 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Один из недостатков я описал - неочевидный путь создания формы.
А дальше начинаются проблемы с поддержкой. Меняем форму, приходится вспоминать какие наследники были от этой формы и как изменения повлияют на них. А если такая форма в библиотеке и наследники в других проектах - вообще беда. К тому же не вижу особых преимуществ в добавлении published свойств к форме. |
06.06.2008, 16:12 | #5 |
Регистрация: 06.06.2008
Сообщений: 3
|
Думаю, тут "палка о двух концах"... И все будет зависеть от конкретной задачи... Я как раз и хочу сделать несколько типовых форм, что бы от них наследовать все остальные. Таким образом функционал типовых форм будет постоянно расширяться, и не будет необходимости править наследников. Хотя согласен, что нужно внимательно добавлять изменения в шаблоны, особенно если какая-то из форм наследников серьезным образом переделана, и в ней перекрыто много методов родителя.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция Time | SanekIrk | Общие вопросы Delphi | 2 | 11.07.2008 22:13 |
Создание события потока | Arteom | Общие вопросы Delphi | 9 | 11.01.2008 21:16 |
Создание формы | Pilot | Microsoft Office Excel | 2 | 15.11.2007 10:35 |
создание не прямоугольной формы | Илюха | Общие вопросы Delphi | 5 | 14.10.2007 15:56 |