Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];

Вниз

Собственные обработчики   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.023 c
6-23260
Coro
2003-03-12 08:48
2003.05.08
MIDAS


14-23351
anpv
2003-04-20 14:07
2003.05.08
MySQL


3-22994
Nikolai_S
2003-04-17 16:42
2003.05.08
Как получить доступ к запороленной базе Access из Дельфи?


3-22918
iusupp
2003-04-14 23:20
2003.05.08
Как редактировать поля таблицы в IB...?


14-23336
Шоломицкий
2003-04-08 16:19
2003.05.08
Загрузить txt файл в Tmemo





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский