Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Пример работы с DLL [D6, Win95/98, WinME, NT4, Win2k, WinXP]


Dilman ©   (2005-11-28 13:11:00) 

Здравствуйте! Хотелось бы увидеть такой пример:
есть две формы - Form1(главная) и Form2. Нужно осуществить между ними взаимосвязь через DLL. Чтобы результат был такой: если набираю текст в Edit'е на Form2, то этот текст отбражается в Label'е на Form1. Можно ли где-нибудь посмотреть, как это сделать?


Clone_Of_Toxic   (2005-11-30 08:07:00) [1]

Премного благодарен :)


Alexandr Bydantcev   (2005-11-30 07:39:00) [2]

2 Clone_Of_Toxic
Ок


Clone_Of_Toxic   (2005-11-30 07:16:00) [3]

2Alexandr Bydantcev:
Если Вам не составит труда, отправьте сей примерчик и мне, пожалуйста!
Mail: PG_Maker@Mail.ru


Alexandr Bydantcev   (2005-11-30 07:09:00) [4]

Скинул.


Dilman   (2005-11-29 13:20:00) [5]

<Alexandr Bydantcev>
killingwar@mail.ru


Alexandr Bydantcev   (2005-11-29 06:34:00) [6]

Скажи мыло - скину пример.


Dilman   (2005-11-29 06:24:00) [7]

<так нет в чем сама проблема, написание Dll загрузка Dll экспорт функции нее  же ?? или что?>
Создаю 2 формы, сохраняю проект. Потом создаю DLL, пустую, и тоже сохраняю в ту же папку, где проект. В DLL надо надо написать что-то со смыслом Form1.Label1.Caption:=Form2.Edit1.Text. У меня есть документация по работе с формами в DLL, но там формы создаются в самой DLL, а у меня отдельно от DLL, т.е в главном проекте.
<Alexandr Bydantcev>
Т.е. мне нужно работать с интерфейсами?


Alexandr Bydantcev   (2005-11-28 21:58:00) [8]

Т.е. для использования событий другой формы нужно описать функцию обратной связи. К примеру, в dll создать функцию типа

Procedure GetInterf(aServer : OleVariant);
Begin
 Server := aServer;
end;

А в интерфейсе Server создать процедуру для выполнения любых действий.
Server.SendChar;


Alexandr Bydantcev   (2005-11-28 21:50:00) [9]

По моему, проблем быть не должно. Если Вы через функцию dll создаете форму, то Вы имеете к ней доступ. А на событие OnChange Edit легко повесить функцию изменения Label-а ранее вызванной формы.


Tonich   (2005-11-28 19:53:00) [10]

так нет в чем сама проблема, написание Dll загрузка Dll экспорт функции нее  же ?? или что?


Ega23   (2005-11-28 16:50:00) [11]


> А лучше - код.


"Деньги против стульев. Утром деньги - вечером стулья" (с)


Dilman   (2005-11-28 16:42:00) [12]

У меня есть на то причины. Пожалуйста, дайте какую-нибудь информацию. А лучше - код.


Tonich   (2005-11-28 13:26:00) [13]

а зачем это делать через Dll ???


Наверх

Титульная страница Поиск, карта сайта Написать письмо