Главная страница
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.012 c
8-100830
Андрей
2003-04-07 08:30
2003.07.31
как можно получить код алгоритмов, визуализации для winamp


1-100786
romich
2003-07-17 00:00
2003.07.31
из шестнадцатиричного в десятичное


1-100706
sasha_w
2003-07-18 13:54
2003.07.31
Подскажите как к TreeView добавить субменю, сами меню добавляю


1-100665
Kremen
2003-07-17 16:37
2003.07.31
Работа с окнами


3-100614
Klot
2003-07-09 16:24
2003.07.31
EhLib