Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 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
1-1130303194
vit74
2005-10-26 09:06
2005.11.13
фиксированное положение окна формы


2-1129905872
DelphiLexx
2005-10-21 18:44
2005.11.13
Master a delphi помогите в создании класса


4-1126705615
Новичоккк
2005-09-14 17:46
2005.11.13
Определение заголовка окна по PID


1-1129686152
DDDeN
2005-10-19 05:42
2005.11.13
Определение обекта на TImage


14-1129813492
keal
2005-10-20 17:04
2005.11.13
Увелечение рисунка





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский