![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Форма в dll [D6, D7, WinXP]
Dark Lord © (2005-11-15 02:29:00)Здравствуйте! Пробую работать с dll - возник вопрос насчет форм. Я в статьях про библиотеки читал, что в них можно хранить формы, но как - не объяснялось. Можете на примере показать, как это нужно описывать?
Dark Lord (2005-11-15 10:45:00) [1]Спасибо большое! Все работает!
КиТаЯц (2005-11-15 10:22:00) [2]
> как из этой вызванной формы в dll передавать какие-то изменения,
> происходящие в ней в вызвавшую ее форму?
procedure TForm1.Button1Click(Sender: TObject);
begin
передаем... ;)
end;
> можно ли из формы внутри библиотеки вызвать другую форму
> из другой библиотеки?
почему нет? первую dll-ку вы ведь как-то цепляете? так же и вторую...
Dark Lord (2005-11-15 09:57:00) [3]Понятно, спасибо! А вот такой вопрос - как из этой вызванной формы в dll передавать какие-то изменения, происходящие в ней в вызвавшую ее форму? И еще - можно ли из формы внутри библиотеки вызвать другую форму из другой библиотеки?
КиТаЯц (2005-11-15 09:39:00) [4]
begin
with tForm1.Create(Application) do // если используеш Application
//with tForm1.Create(nil) do // как вариант
try ShowModal;
finally Free;
end;
end;
Dark Lord (2005-11-15 09:30:00) [5]Так-то уже понятно, а что за пример с AboutBox? У меня такого вроде немае...
Dark Lord (2005-11-15 09:30:00) [6]Так-то уже понятно, а что за пример с AboutBox? У меня такого вроде немае...
КиТаЯц (2005-11-15 07:38:00) [7]1. File - New - Other - DLLWizard // открываем новый DLL-проект
2. File - New - Form // цепляем форму
library Project1;
uses
SysUtils,
Classes,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
end.
3. Рисуем на форме что надо
4. Форму криатим из DLL-ки (по аналогии с AboutBox из примера)