Форум: "Компоненты";
Текущий архив: 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