![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пример работы с 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 ???