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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
3-100579
Bless
2003-07-08 09:51
2003.07.31
Что дает SET NOCOUNT ON?


4-101014
mpe
2003-05-25 16:18
2003.07.31
Как в Win98SE изменить время создания каталога?


1-100760
tovSuhov
2003-07-16 15:58
2003.07.31
TSaveDialog


8-100838
RBear
2003-04-08 15:53
2003.07.31
Проблема с картинко в OpenGL


14-100912
Marser
2003-06-29 23:13
2003.07.31
Долгоиграющие форумисты :-)





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