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

Вниз

DesignIntf, DesignEditors   Найти похожие ветки 

 
Nutz   (2009-10-02 12:28) [0]

Есть модуль содержащий иерархию классов наследников TForm. Проблема в следующем: в uses добавляю модули DesignIntf, DesignEditors и вызываю RegisterCustomModule для регистрации форм в IDE. Потом закидываю в package и устанавливаю.

Дальше при использовании форм-наследников в основной программе указываю этот же модуль с формами и компилятор ругается на DesignIntf, DesignEditors. Может их можно как-нибудь отключать.

Как вариант можно сделать регистрации в отдельном модуле. Тогда все OK. но хотелось бы все в одном.


 
Nutz   (2009-10-02 12:38) [1]

все придумал {$IFDEF BUILD} {$ENDIF}. тему можно закрывать.


 
Юрий Зотов ©   (2009-10-02 12:44) [2]

>  компилятор ругается на DesignIntf, DesignEditors

Правильно. А если Вы укажете их в uses, то начнет ругаться на юнит Proxies, которого нет ни в исходниках, ни в DCU. Это еще со времен D6 идет и таким образом Borland защищалась от нарушений лицензии (по лицензии запрещено распространять модули самой IDE вместе с прикладной программой).

Правильный вариант - разбить Ваш пакет на два. Первый (run-time) пакет содержит сами формы и все, что им необходимо для работы в прикладных программах. Второй (design-time) пакет ссылается на первый в своей секции requires, а сам содерит все, что нужно только для IDE, но не нужно прикладным программам - регистрацию, свои редакторы и эксперты (если таковые имеются) ссылки на DesignIntf, DesignEditors и т.п.


 
Nutz   (2009-10-02 12:50) [3]


> Юрий Зотов


Спасибо за совет


 
Юрий Зотов ©   (2009-10-02 12:52) [4]

> Nutz   (02.10.09 12:50) [3]

Это не мой совет. Это официальный совет Borland"а. Он даже где-то в хелпе имется, только уже не помню где именно.



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

Форум: "Начинающим";
Текущий архив: 2009.11.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
1-1223964035
jiny
2008-10-14 10:00
2009.11.15
TNTForm ; TWideCaption- не воспринимает казахский язык


2-1254222520
FIL-23
2009-09-29 15:08
2009.11.15
Перетаскиваени объектов


2-1254472113
Nutz
2009-10-02 12:28
2009.11.15
DesignIntf, DesignEditors


15-1251884197
Piter
2009-09-02 13:36
2009.11.15
Размер дистрибутива .NET


2-1254463160
mfender
2009-10-02 09:59
2009.11.15
Какая-то чуднАя ошибка в Application.CreateForm





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