Текущий архив: 2003.05.08;
Скачать: CL | DM;
ВнизСобственные обработчики Найти похожие ветки
← →
MVVD (2003-04-25 09:46) [0]Есть нсколько програм, в которых используются одинаковые процедуры обработки.Например: 1. Открытие файла. 2. Закачка данных в RichEdit. 3. Обработка текста в RichEdit. 4. Формирование результата. Вопрос: каким образам сделать так, что бы для всех программ этот обработчик был единым?
← →
MBo (2003-04-25 09:52) [1]вопрос не вполне ясен.
Сделай модуль, экспортирущий нужные процедуры и подключай его ко всем программам (uses)
← →
Anatoly Podgorestky (2003-04-25 09:57) [2]Не получится, разные програмы, разные адресные пространства, разное время жизни.
← →
MVVD (2003-04-25 09:58) [3]Хотелось что-то вроде UNITа, но в нем не разместишь компоненты
← →
MBo (2003-04-25 10:00) [4]>но в нем не разместишь компоненты
???????
А где же их тогда размещают? ;)
← →
KSergey (2003-04-25 10:01) [5]> MVVD © (25.04.03 09:58)
> Хотелось что-то вроде UNITа, но в нем не разместишь компоненты
С каких это пор?!!!
А если нужны компоненты - тогда вообще не понятно в чем проблема. Попробуйте еще раз объяснить, более подробно чего надо.
← →
Anatoly Podgorestky (2003-04-25 10:03) [6]MBo © (25.04.03 10:00)
На форме :-), мышкой.
← →
MVVD (2003-04-25 10:09) [7]1. Описан массив
2. Открывается файл, данные из которого помещаются в RichEdit
3. Данные в RichEdit обрабатываются и помещаются в массив.
Этот фрагмент используется в десятке программ. И в каждом он присутствует. Если в обработчик надо внести изменения, то это делаешь во всех программах
← →
KSergey (2003-04-25 10:20) [8]Вообще-то если придираться, то опять же не понятно в чем проблема.
Но подозревая ее корни советую прочитать о динамическом создании компонент (впрочем, ничем не отличающемся от создания любых других классов), почитать статью http://www.delphikingdom.ru/helloworld/runtime_comp.htm (другие статьи из этого раздела тоже не помешают) и после еще раз прочитать ответ MBo © (25.04.03 09:52). В нем - вся соль ;)
← →
Anatoly Podgorestky (2003-04-25 10:23) [9]Есть такое понятие как библиотеки, используй их при написании программ, изменять будешь в одном месте, но от перекомпиляции всех проектов ни куда не уйдешь, но даже и это Дельфи поддерживает - библиотеа проектов и перекомпиляция одним махом.
Есть еще и такие штуки как dll/bpl это вообще звери, предназначены для использования несколькими программами одновременно.
← →
Anatoly Podgorestky (2003-04-25 10:24) [10]Может тебе немного книги по Дельфи почитать?
← →
NickBat (2003-04-25 11:51) [11]> Anatoly Podgorestky (25.04.03 10:24)
У человека десятки программ, а вы ему книги по Делфи! :)))
← →
Digitman (2003-04-25 12:05) [12]
> MVVD
Я так понимаю, что каждый работающий экземпляр из списка одновременно запущенных "десятка программ" создает и владеет собственными (индивидуально для себя создаваемыми) компонентами TRichEdit ?
тогда тебе, очевидно, следует разработать DLL c как минимум 2-мя экспортируемыми ф-циями, например :
1. Загрузка указ.файла в указ.экземпляр RichEdit
function DownloadDataToBeProcessed(const FileName: String; RichEdit: TRichEdit): Boolean; export;
2. Обработка данных в указ.экз-ре RichEdit
function ProcessData(RichEdit: TRichEdit): ProcessResult; export;
← →
KSergey (2003-04-25 12:20) [13]> NickBat © (25.04.03 11:51)
> > Anatoly Podgorestky (25.04.03 10:24)
> У человека десятки программ, а вы ему книги по Делфи! :)))
Правда, обращено было не ко мне, но мне не понятно в чем тут проблема? В смысле, что ему эти книги не нужны? Очень сильно сомневаюсь. Вообще необходимость в книгах, по-моему, никак не зависит от кол-ва программ.
Страницы: 1 вся ветка
Текущий архив: 2003.05.08;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.01 c