Главная страница
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.03 c
1-100816
@Ujin
2003-07-17 15:12
2003.07.31
В чем разница? : M2 := TMemo(M1) и M2 := (M1 as TMemo)?


14-100972
Zezik
2003-07-14 23:58
2003.07.31
Функция звука через динамик (тон+длительность) для W9x ?


14-100932
copyr25
2003-07-11 22:01
2003.07.31
Кто, по Вашему, будет Президентом в России? В 2008-м году?


3-100592
jk
2003-07-08 18:28
2003.07.31
Как прервать перетаскивание (Drag&Drop)


1-100728
Freeze
2003-07-18 19:50
2003.07.31
Uninstall программы