Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.012 c
1-23200
Бух
2003-04-25 00:22
2003.05.08
Два строки в заголовке стринггрида


1-23215
Zirus
2003-04-25 09:44
2003.05.08
из array


3-22992
Progr@mist
2003-04-16 19:36
2003.05.08
выделение записей в DBGrid


14-23330
Николай Быков
2003-04-19 16:08
2003.05.08
Windows Server 2003 Web Edition


14-23341
Вус Вова
2003-04-20 15:12
2003.05.08
как мою прогу засунуть в авто загрузку из под безопасного режима?




   Наверх