Главная страница
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.02 c
14-23289
[NIKEL]
2002-12-06 14:31
2003.05.08
Голосовой чат


14-23390
topor
2003-04-18 15:15
2003.05.08
Как перевести прогу?


3-23017
Katya
2003-04-18 10:59
2003.05.08
BLOB


1-23108
Matrex
2003-04-27 10:34
2003.05.08
Проблема работы с DLL под W2000


14-23284
SPeller
2003-04-22 03:19
2003.05.08
Хотите узнать о себе больше?