Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Использование 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. Наследника формы - в репозиторий.


Наверх

Титульная страница Поиск, карта сайта Написать письмо