Форум: "Компоненты";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];
ВнизКак разделить пакет на 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 вся ветка
Форум: "Компоненты";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.034 c