Главная страница
    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.47 MB
Время: 0.007 c
3-22923
Vertx
2003-04-19 13:55
2003.05.08
Обновление DBGrid


14-23300
Ihtiandr
2003-04-22 18:25
2003.05.08
FastReport 2.47 and FibPlus


4-23434
Шоломицкий
2003-03-07 22:32
2003.05.08
RegisterHotKey


1-23169
IronHawk
2003-04-24 15:28
2003.05.08
Приветствую Мастеров! Как получит Handle кнопки в ToolBar-e...


6-23253
ferrik
2003-03-10 20:19
2003.05.08
WinSock





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский