![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Использование Repository [D7]
Opilki_Inside © (2006-07-31 16:55:00)Я создал новую форму, и сделал ей несколько дополнительных событий. Затем я поместил ее в Repository. Как заставить эти события появиться в Object Inspector'е при использовании данной формы из репозитория?
События я объявил следующим образом:
type
TEventUpdateNavBar = procedure(Sender: TObject) of object;
TEventDocumentClick = procedure(Sender: TObject) of object;
...
private
FAfterUpdateNavBar: TEventUpdateNavBar;
FBeforeUpdateNavBar: TEventUpdateNavBar;
FDocumentClick: TEventDocumentClick;
procedure DoDocumentClick();
...
published
//!событие срабатывает до обновления меню "Функций"
property OnBeforeUpdateNavBar: TEventUpdateNavBar read FBeforeUpdateNavBar
write FBeforeUpdateNavBar;
//!событие срабатывает после обновления меню "Функций"
property OnAfterUpdateNavBar: TEventUpdateNavBar read FAfterUpdateNavBar
write FAfterUpdateNavBar;
//!событие срабатывает при выборе какого-либо документа из меню "Документы"
property OnDocumentClick: TEventDocumentClick read FDocumentClick
write FDocumentClick;
end;
alextorin (2006-11-13 12:23:00) [1]
> А то совершенно было непонятно, почему 12 ноября Вы вдруг
> решили устроить наезд не в своей, а в "чужой" ветке, на
> которую, к тому же, с 11 августа никто не заглядывал.
ответ в моей ветке...
Юрий Зотов (2006-11-13 01:48:00) [2]> alextorin © (12.11.06 16:10) [12]
> И большая просьба - пишите мне в моих темах (www.delphimaster.ru/cgi-
> bin/forum.pl?id=1163317682&n=12), а не тут - уважение к автору прежде
> всего...
Что ж, я рад, что Вы о нем все-таки вспомнили. Мир не так плох, господа.
А то совершенно было непонятно, почему 12 ноября Вы вдруг решили устроить наезд не в своей, а в "чужой" ветке, на которую, к тому же, с 11 августа никто не заглядывал.
> на скриншотик есть желание взглянуть
Ссылка в Вашей ветке.
alextorin (2006-11-12 16:10:00) [3]Кстате - на скриншотик есть желание взглянуть - буду очень признателен ,если из него будет видно ,что он по моему вопросу...
И большая просьба - пишите мне в моих темах (www.delphimaster.ru/cgi-bin/forum.pl?id=1163317682&n=12), а не тут - уважение к автору прежде всего...
alextorin (2006-11-12 16:08:00) [4]Ок - я и со "своего" готов сойти, но вот после долгого скитания по разным форумам и получения ненужных ответов - немного не в себе - если кого обидел - прошу прощения...
Всем удачи...
Ketmar (2006-11-12 16:01:00) [5]>[9] alextorin(c) 12-Nov-2006, 15:59
>Но остаюсь на своем
сойдите, пожалуйста, со своего. а то соседи от воплей уснуть не могут...
alextorin (2006-11-12 15:59:00) [6]Ну что я могу сказать - каждый расплачивается за свое и в свое время...
Но остаюсь на своем - флуд - дело не красивое - тем более для Мастеров...
И на что обиделся - на то что обратили внимание, что на 2 темы дал ответы "не в тему" - пардон за каламбур - ну что же на обиженых...
Вобщем удачи - не буду и я флудить - тема -то не моя )))
Юрий Зотов (2006-11-12 15:52:00) [7]Как интересен этот мир, однако...
:о)
> alextorin © (12.11.06 14:50) [6] [7]
Когда-то давно я на эту задачу грохнул пару месяцев, не занимаясь больше ничем. Не справился - и бросил. А спустя какое-то время вернулся к ней же - и все-таки сделал.
Хотел дать Вам готовое решение, но теперь уж Вы сами, батенька, сами. А для затравки могу скриншотик выложить, ежели желаете. Там и форма с новыми свойствами, и визуальное наследование - и все в порядке, ничего никуда не исчезает.
Так что - ищите дальше. Может, и поостынете. Может, и поймете кое-что. В процесссе поиска, так сказать...
PS
LOL
alextorin (2006-11-12 15:00:00) [8]Да - чуть не забыл - по теме...
Что касается новых свойств в инспекторе - то тут все правильно - только при наследовании и только через то, что бы предка зарегистрировать как RegisterCustomModule
Но потом автор изменил задачу - компоненты исчезли...
Если создавать форму в дизайнере, то сама Делфи создает ее только "голой" - несмотря на то были компоненты на предке или нет (см. исходники Делфи), так задуман сам дизайнер - как это побороть я пока не знаю - сам ищу... Эдинственный способ, который задуман разработчиками Делфи - это добавить предка в разрабатываемый проект и тогда наследуйте от него сколь угодное количество форм в этом же проекте - компоненты не исчезнут... но если это не устраивает, то... я пока пас...
Кстате лично мне интересен другой аспект форм и как его обойти я тоже не знаю пока: www.delphimaster.ru/cgi-bin/forum.pl?id=1163317682&n=12
Удачи всем
alextorin (2006-11-12 14:50:00) [9]Уважаемый Юрий Зотов - он же "Мастер Делфи" - я смотрю у вас прямо таки привычка внимательно не читая вопрос давать на него ненужные ответы... Сперва вы правильно ответили:
> 1. Форму (без DFM) с событиями - в run-time пакет.
> 2. Сделать design-time пакет, в Register вызвать RegisterCustomModule.
>
> 3. Наследника формы - в репозиторий.
а затем ответили мягко говоря не по теме...
> Такая проблема была, но в D7 она уже устранена. Возможно,
> нужно установить все обновления.
Большая просьба если вы не знаете что ответить - не говорите ничего - флуд дело не очень красивое...
Тем более не давайте ссылки на свои подобные ответы в других темах...
Opilki_Inside (2006-08-11 14:58:00) [10]Да у меня D10+Update2... Т.е. по идеи визуальные компоненты должны оставаться? Или я что-то где-то должен еще прописать?
Не могли бы вы посоветовать какую-нибудь статью по созданию design/run-time пакетов (или объяснить чуть по подробнее как они создаются)? Может я просто не так что делаю...
Юрий Зотов (2006-08-10 19:23:00) [11]> Opilki_Inside © (09.08.06 16:06) [2]
Такая проблема была, но в D7 она уже устранена. Возможно, нужно установить все обновления.
Opilki_Inside (2006-08-10 10:21:00) [12]Я понятно объяснил? Или пояснить может что? Или такое вообще в принципе сделать нельзя?
Opilki_Inside (2006-08-09 16:06:00) [13]В таком случае получается, что компоненты которые были на моей главной форме - исчезли... Вернее они есть, но в дезайн тайме не видны.
В общем вопрос - как добавить свою форму в репозиторий и при этом что бы сохранить компоненты котрые в даный момент на ней находятся (что бы они были видны в дизайн тайме для наследников) и что бы появились новые свойства/событие в инспекторе объектов?
Юрий Зотов (2006-07-31 17:20:00) [14]1. Форму (без DFM) с событиями - в run-time пакет.
2. Сделать design-time пакет, в Register вызвать RegisterCustomModule.
3. Наследника формы - в репозиторий.