Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 2007.11.18;
Скачать: [xml.tar.bz2];

Вниз

Использование 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.04 c
15-1192546038
oldman
2007-10-16 18:47
2007.11.18
Есть такая страна Мьянма. У них война, а они Интернет чинят... :)


2-1193229696
alll_23
2007-10-24 16:41
2007.11.18
Как лучше считать дерево из таблицы БД в TreeView?


2-1193657824
seoidBar
2007-10-29 14:37
2007.11.18
Кто разбирается в LCD мониторах???


2-1193493258
antonn
2007-10-27 17:54
2007.11.18
вызов процедуры по адресу


15-1192589056
Riply
2007-10-17 06:44
2007.11.18
У нас самое лучшее "Прочее" :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский