Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.018 c
1-23113
real_fatboy
2003-04-27 13:40
2003.05.08
Уходим в трэй


14-23310
aga
2003-04-18 21:31
2003.05.08
Предложение...


3-22920
Sokol
2003-04-16 23:56
2003.05.08
Подключение...


6-23266
Darkman
2003-03-13 16:22
2003.05.08
Написание программы удаленного администрирования


3-22972
Jaxtor
2003-04-17 11:22
2003.05.08
Параметры, InsertSQL в IBDataSet