Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.31;
Скачать: CL | DM;

Вниз

Unit   Найти похожие ветки 

 
Far   (2003-07-17 11:29) [0]

Уважаемые, впервые сталкиваюсь с такой проблемой. Основной модуль программы непомерно разросся. Решил разбить его на несколько составляющих (например: отдельно модуль печати, создание контекстного меню и т.д.). Но в результате размер исполняемого файла вырос (хоть и незначительно). Подскажите, нормально ли это? И есть ли способы делать такие разбивки быстро и корректно, а то я долго возился с описаниес типов (что нужно описывать в типах, какие классы...). Вопрос конечно же чайниковский, но что делать.


 
Skier ©   (2003-07-17 11:35) [1]


> Но в результате размер исполняемого файла вырос (хоть и
> незначительно). Подскажите, нормально ли это?

Вполне. Поскольку, ты наверняка, добавил в эти модули небольшие
кусочки кода, которых не было в большом unit-e.


> И есть ли способы делать такие разбивки быстро и корректно,
> а то я долго возился с описаниес типов (что нужно описывать
> в типах, какие классы...).

К сожалению, единственный способ - голова. :)


 
Far   (2003-07-17 22:19) [2]

Хорошо. А что должно быть в секции type для юнита создания PopUp-меню?


 
Beginner3000   (2003-07-18 01:03) [3]

Удалено модератором
Примечание: Задай свой вопрос в отдельной ветке


 
Beginner3000   (2003-07-18 01:08) [4]

>Хорошо. А что должно быть в секции type для юнита создания PopUp-меню?
всё по f1 видно замечательно


 
Far   (2003-07-18 01:38) [5]

Я имел ввиду, как вызвать процедуру создания PopUp-меню из главного модуля, если эта процедура находится в другом модуле (как сделать ее видимой) (в uses модули конечно прописаны)


 
Marser ©   (2003-07-18 01:59) [6]

Не нравятся обычные модули - используйте DLL. На размер экзешника это не влияет.


 
Beginner3000   (2003-07-18 02:05) [7]

во первых uses должен быть в основном модуле в интерфейсе,
во вторичном - в имплементэйшн, тогда не будет перекрёстных ссылок
но файл распухнет (без обратной ссылки всё - ок)
если всё правильно, то процедура видна
чтоб не путаться лучше модуль перед процедурой, через точку указывать
потом твой модуль должен видеть, что он создаёт, где(Parent) и
для кого(Owner),
но мне кажется, что это - геморрой и процедуры, относящиеся к
визуальным компонентам, лучше оставлять обьекте их содержащем
может я и не прав


 
Германн ©   (2003-07-18 03:15) [8]

2 Beginner3000 (18.07.03 02:05)
во первых uses должен быть в основном модуле в интерфейсе

Да, если "некий компонент" помещается "мышкой на форму". Во всех прочих случаях размещение ссылки определяется необходимостью.




 
Beginner3000   (2003-07-18 04:11) [9]

Удалено модератором
Примечание: Задай свой вопрос в отдельной ветке



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

Текущий архив: 2003.07.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
1-100667
Sensor
2003-07-18 04:41
2003.07.31
Edit2.Text минус Edit1.Text


1-100671
Bless
2003-07-17 17:57
2003.07.31
Как получить TreeNode по itemID?


1-100735
R4D][
2003-07-18 16:53
2003.07.31
горизонтальная прокрутка в ListBox e


9-100525
DeadMeat
2003-02-04 22:32
2003.07.31
GLScene и *.SMD анимация


1-100740
jack128
2003-07-15 21:56
2003.07.31
Как из Delphi выполнить код VBA в Excel?