Вниз
Скачать: CL | DM;

Как разделить пакет на runtime и designtime?   Найти похожие ветки 

 
Rius   (2005-03-13 12:14) [0]

Все вроде бы делаю как рекомендовано, компилируется без ощибок, но компоненты не появляются на палитре.
Вот самый простой пример на BCB6: http://www.cbuilder.ru/forums/index.php?s=709d7f7b9c9185ab6dc7fca7b8f05cdf&act=Attach&type=post&id=16882 , 8кБ


 
Юрий Зотов ©   (2005-03-13 13:46) [1]

В run-time пакете остается только то, что нужно конечным приложениям (как правило, это сам код классов, компонентов и подпрограмм пакета). Ни один модуль run-time пакета не должен ссылаться ни на один модуль design-time пакета. Компилируется run-time пакет первым, с птичкой "run-time only", в каталог, доступный через PATH.

В design-time пакет выносится все то, что нужно самой IDE, но не требуется конечным приложениям (как правило, это процедура Register, ресурсы с иконками для палитры, редакторы свойств и компонентов, эксперты IDE). Любой модуль design-time пакета имеет право ссылаться на любой модуль run-time пакета, и чтобы разрешить такие ссылки run-time пакет включается в секцию requires design-time пакета. Компилируется design-time пакет вторым, с птичкой "design-time only", в любой каталог - а затем инсталлируется в IDE.

И последнее - название процедуры Register чувствительно к регистру, даже в Delphi.


 
Rius   (2005-03-13 14:16) [2]

Юрий Зотов Спасибо, но это мне уже известно, все так и делаю. Но компонент не появляется на палитре! Пакеты компилятся и кладутся по пути в PATH, при компиляции Designtime только не хватает сообщения о регистрации компонента. Нифига не понимаю, Уже третий раз с нуля пакет пишу, компоненты получается зарегить только в пакетах design and runtime, а мне нужно разделить.


 
jack128 ©   (2005-03-13 14:23) [3]

Rius   (13.03.05 14:16) [2]
при компиляции Designtime

так нужно еще и инсталлировать пакет, а не только скомпилировать его ;-)


 
Rius   (2005-03-13 14:31) [4]

[b]jack128[/b] Тьфу, кнопку Install я не мог не увидеть, что вы в самом-то деле? Компоненты пишу не впервой, просто раньше не было нужно делить пакеты, а сейчас designide таскать приходится...
Все что мне известно (и что здсь сказано) по созданию компонент и разделяемых пакетов делаю вроде правильно, но компонент все-равно не регится


 
GuAV ©   (2005-03-13 14:41) [5]


> Компилируется run-time пакет первым, с птичкой
> "run-time only", в каталог, доступный через PATH.


А почему не "desingtime and runtime" ?


 
Rius   (2005-03-13 14:57) [6]

GuAV Вместе с программой приходится таскать designide (760кБ), функции редактора свойств и компонента в самой программе не нужны, в конце концов просто интересно.


 
Rius   (2005-03-13 16:10) [7]

Нашел:
параметр namespace"а, где располагается функция регистрации Register, должен совпадать с именем файла, в котором он расположен (пробовал разные сочетания, а на нужное не попал).



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.038 c
14-1129899414
ilya39
2005-10-21 16:56
2005.11.13
сайт по ASP.NET


2-1129785067
Jolik
2005-10-20 09:11
2005.11.13
Если функция возвращает динамический массив...


14-1129637788
Opilki_Inside
2005-10-18 16:16
2005.11.13
Где бы взять описание .bat


4-1126187893
ANB
2005-09-08 17:58
2005.11.13
При каких условиях отрабатывает WaitFoInputIdle ?


14-1129885338
User133
2005-10-21 13:02
2005.11.13
Windows2000 и права пользователя




   Наверх