Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.18;
Скачать: CL | DM;

Вниз

Использование Repository   Найти похожие ветки 

 
Opilki_Inside ©   (2006-07-31 16:55) [0]

Я создал новую форму, и сделал ей несколько дополнительных событий. Затем я поместил ее в 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;


 
Юрий Зотов ©   (2006-07-31 17:20) [1]

1. Форму (без DFM) с событиями - в run-time пакет.
2. Сделать design-time пакет, в Register вызвать RegisterCustomModule.
3. Наследника формы - в репозиторий.


 
Opilki_Inside ©   (2006-08-09 16:06) [2]

В таком случае получается, что компоненты которые были на моей главной форме - исчезли... Вернее они есть, но в дезайн тайме не видны.

В общем вопрос - как добавить свою форму в репозиторий и при этом что бы сохранить компоненты котрые в даный момент на ней находятся (что бы они были видны в дизайн тайме для наследников) и что бы появились новые свойства/событие в инспекторе объектов?


 
Opilki_Inside ©   (2006-08-10 10:21) [3]

Я понятно объяснил? Или пояснить может что? Или такое вообще в принципе сделать нельзя?


 
Юрий Зотов ©   (2006-08-10 19:23) [4]

> Opilki_Inside ©   (09.08.06 16:06) [2]

Такая проблема была, но в D7 она уже устранена. Возможно, нужно установить все обновления.


 
Opilki_Inside ©   (2006-08-11 14:58) [5]

Да у меня D10+Update2... Т.е. по идеи визуальные компоненты должны оставаться? Или я что-то где-то должен еще прописать?

Не могли бы вы посоветовать какую-нибудь статью по созданию design/run-time пакетов (или объяснить чуть по подробнее как они создаются)? Может я просто не так что делаю...


 
alextorin ©   (2006-11-12 14:50) [6]

Уважаемый Юрий Зотов - он же "Мастер Делфи" - я смотрю у вас прямо таки привычка внимательно не читая вопрос давать на него ненужные ответы... Сперва вы правильно ответили:

> 1. Форму (без DFM) с событиями - в run-time пакет.
> 2. Сделать design-time пакет, в Register вызвать RegisterCustomModule.
>
> 3. Наследника формы - в репозиторий.


а затем ответили мягко говоря не по теме...

> Такая проблема была, но в D7 она уже устранена. Возможно,
>  нужно установить все обновления.


Большая просьба если вы не знаете что ответить  - не говорите ничего - флуд дело не очень красивое...
Тем более не давайте ссылки на свои подобные ответы в других темах...


 
alextorin ©   (2006-11-12 15:00) [7]

Да - чуть не забыл - по теме...
Что касается новых свойств в инспекторе - то тут все правильно - только при наследовании и только через то, что бы предка зарегистрировать как RegisterCustomModule
Но потом автор изменил задачу - компоненты исчезли...
Если создавать форму в дизайнере, то сама Делфи создает ее только "голой" - несмотря на то были компоненты на предке или нет (см. исходники Делфи), так задуман сам дизайнер - как это побороть я пока не знаю - сам ищу... Эдинственный способ, который задуман разработчиками Делфи - это добавить предка в разрабатываемый проект и тогда наследуйте от него сколь угодное количество форм в этом же проекте - компоненты не исчезнут... но если это не устраивает, то... я пока пас...
Кстате лично мне интересен другой аспект форм и как его обойти я тоже не знаю пока: delphimaster.net/view/5-1163317682/
Удачи всем


 
Юрий Зотов ©   (2006-11-12 15:52) [8]

Как интересен этот мир, однако...
:о)

> alextorin ©   (12.11.06 14:50) [6] [7]

Когда-то давно я на эту задачу грохнул пару месяцев, не занимаясь больше ничем. Не справился - и бросил. А спустя какое-то время вернулся к ней же - и все-таки сделал.

Хотел дать Вам готовое решение, но теперь уж Вы сами, батенька, сами. А для затравки могу скриншотик выложить, ежели желаете. Там и форма с новыми свойствами, и визуальное наследование - и все в порядке, ничего никуда не исчезает.

Так что - ищите дальше. Может, и поостынете. Может, и поймете кое-что. В процесссе поиска, так сказать...

PS
LOL


 
alextorin ©   (2006-11-12 15:59) [9]

Ну что я могу сказать - каждый расплачивается за свое и в свое время...
Но остаюсь на своем - флуд - дело не красивое - тем более для Мастеров...
И на что обиделся - на то что обратили внимание, что на 2 темы дал ответы "не в тему"  - пардон за каламбур - ну что же на обиженых...
Вобщем удачи - не буду и я флудить - тема -то не моя )))


 
Ketmar ©   (2006-11-12 16:01) [10]

>[9] alextorin(c) 12-Nov-2006, 15:59
>Но остаюсь на своем
сойдите, пожалуйста, со своего. а то соседи от воплей уснуть не могут...


 
alextorin ©   (2006-11-12 16:08) [11]

Ок - я и со "своего" готов сойти, но вот после долгого скитания по разным форумам и получения ненужных ответов - немного не в себе - если кого обидел - прошу прощения...
Всем удачи...


 
alextorin ©   (2006-11-12 16:10) [12]

Кстате - на скриншотик есть желание взглянуть - буду очень признателен ,если из него будет видно ,что он по моему вопросу...
И большая просьба - пишите мне в моих темах (delphimaster.net/view/5-1163317682/), а не тут  - уважение к автору прежде всего...


 
Юрий Зотов ©   (2006-11-13 01:48) [13]

> alextorin ©   (12.11.06 16:10) [12]

> И большая просьба - пишите мне в моих темах (www.delphimaster.ru/cgi-
> bin/forum.pl?id=1163317682&n=12), а не тут  - уважение к автору прежде
> всего...

Что ж, я рад, что Вы о нем все-таки вспомнили. Мир не так плох, господа.

А то совершенно было непонятно, почему 12 ноября Вы вдруг решили устроить наезд не в своей, а в "чужой" ветке, на которую, к тому же, с 11 августа никто не заглядывал.

> на скриншотик есть желание взглянуть

Ссылка в Вашей ветке.


 
alextorin ©   (2006-11-13 12:23) [14]


> А то совершенно было непонятно, почему 12 ноября Вы вдруг
> решили устроить наезд не в своей, а в "чужой" ветке, на
> которую, к тому же, с 11 августа никто не заглядывал.

ответ в моей ветке...



Страницы: 1 вся ветка

Текущий архив: 2007.11.18;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.019 c
2-1193340746
NikitaNovikov
2007-10-25 23:32
2007.11.18
RoundRect


2-1193582414
AlexanderMS
2007-10-28 17:40
2007.11.18
Что это такое - "the instance handle of the application"?


2-1193400497
vajo
2007-10-26 16:08
2007.11.18
Нужно внести изменения в текстовом файле на сайте.


15-1192191485
oldman
2007-10-12 16:18
2007.11.18
Наконец-то купил себе двухядерник.


15-1192103772
Квэнди
2007-10-11 15:56
2007.11.18
Поиск литературы по потокам