![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Danя |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 9.5.2007 Репутация: нет Всего: нет |
У меня есть очень большой код - несколько тысяч строк(и это только начало). Процедура Listbox1click содержит примерно 700 строк.
Вопрос: Можно ли как-то вырезать её из кода, поместить в отдельный файл и загрузить во время выполнения программы?? Это сообщение отредактировал(а) Danя - 18.5.2007, 18:58 |
|||
|
||||
drkot |
|
|||
![]() Ищущий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1042 Регистрация: 5.5.2006 Репутация: 5 Всего: 8 |
{$I includefile.pas}
-------------------- Ошибка не становится истиной по причине широкого распространения, как и Истина не становится Ошибкой из-за того, что никто её не видит. |
|||
|
||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
Danя, засунуть процедуру в dll файл...
![]() -------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
valentos |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 7.12.2006 Где: Belarussia, Gomel Репутация: нет Всего: 2 |
Ну допустим у человека, написана по обьему большая прога с использованием какой либо графики(картинки, анимация), ТЫ lukas знаешь сколько такая прога оперативы жрет, да и .EXE весит немерено, тута без динамически подгружаемых DLL не обойтись!!! ![]() Это сообщение отредактировал(а) valentos - 18.5.2007, 19:35 --------------------
[code=sql]select name, telephone from Girls where age between 20 and 25 and (.)(.) >= 2 order by IQ desc [/code] |
|||
|
||||
Danя |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 9.5.2007 Репутация: нет Всего: нет |
Valentos прав у меня дофига и графики и звуков!
|
|||
|
||||
Sansa |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 18.10.2006 Где: Королев Репутация: 3 Всего: 6 |
IMHO, графика или нет - 700 строк для процедуры очень много. Необходимо сделать декомпозицию задачи (разбить на процедуры), а там уже разносить их по юнитам
--------------------
- Здравствуйте, я Ваш патологоанатом |
|||
|
||||
Danя |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 9.5.2007 Репутация: нет Всего: нет |
lukas,
Расскажи поподробнее про Dll, как подключить Кстати а можно так сделать- сохранить unit с кодом этой процедуры. только как его потом подключить ![]() |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Danя, советую начать с прочтения учебника по Delphi, раздел про динамически компонуемые библиотеки (Dll), этот вопрос хорошо описан в литературе. Тут нет смысла его поднимать до прочтения книги.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Danя |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 9.5.2007 Репутация: нет Всего: нет |
Alexeis,
ссылку можешь дать? |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
drkot |
|
|||
![]() Ищущий ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1042 Регистрация: 5.5.2006 Репутация: 5 Всего: 8 |
Может я чего не понимаю, но какой смысл в использовании dll? Что 700 строк в юните, что 700 строк в dll суть от этого не меняется.
-------------------- Ошибка не становится истиной по причине широкого распространения, как и Истина не становится Ошибкой из-за того, что никто её не видит. |
|||
|
||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
ничего, UPX вам в руки, он вам сжимает всю графику...
![]() -------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 2 Всего: 12 |
Это зделает программу более удобной и читабельной а вот производительность упадёт так что каму как ![]() |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
после обсуждения размеров кода в строках звучало : а при использовании dll с ресурсами загрузку этих самых в память можно управлять... Захотел - загрузил 5Мб звук. Не захотел - не занимаешь память... |
|||
|
||||
Sansa |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 18.10.2006 Где: Королев Репутация: 3 Всего: 6 |
Причем здесь звук, графика... Вопрос поднимался про большое количество строк в коде. --------------------
- Здравствуйте, я Ваш патологоанатом |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |