Вниз
Скачать: CL | DM;

Формы в DLL   Найти похожие ветки 

← →
dtk   (2003-02-05 09:35) [0]

У меня такая ситуация, я вызываю форму из DLL-ки, но мне нужно из этой формы вызвать еще одну форму и передать в нее данные, так вот, когда я делаю вторую форму в этой же DLL-ке, то при ее вызове возникает ошибка, как мне это обойти?
Заранее спасибо.


← →
stone ©   (2003-02-05 09:41) [1]

Формы в DLL автоматически не создаются. Нужно сначала создать, а потом уже вызывать.


← →
Palladin ©   (2003-02-05 09:43) [2]

код хотя бы чтоли глянуть... или это коммерческая тайна? :)


← →
dtk   (2003-02-05 10:11) [3]

Есть такая форма
unit U_cardone;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;
type
TCardOne = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
CardOne: TCardOne;
implementation
{$R *.dfm}
end.

Вот эту форму нудно вызвать из другой. Я делал так:
library lib;
procedure cardone(aOwner:TComponent);
var myform:TCardOne;
begin
myform:=TCardOne.Create(aOwner);
MyForm.ShowModal;
MyForm.Free;
end;
.......


А затем вызывал из другой формы
...
CardOne.Create(self);
....
Может надо как-то по-другому делать? Не знаю.
Буду благодарен за совет.


← →
Palladin ©   (2003-02-05 10:18) [4]

не правильно твоя форма создается
CardOne:=TCardOne.Create(self)


← →
Palladin ©   (2003-02-05 10:21) [5]

или подожди...
я не догнал с начала что у тебя происходит...
у тебя U_cardone используется в библиотеке?


← →
gek ©   (2003-02-05 10:24) [6]

Честно говоря неясно что это за вызов ->
procedure cardone(aOwner:TComponent);


← →
Palladin ©   (2003-02-05 10:25) [7]

а ну да...
все верно...
чего то несуразное у тебя

myform создаешь правильно... а вот CardOne сплошной ляпус...


← →
Palladin ©   (2003-02-05 10:27) [8]

2 dtk
да действительно
>procedure cardone(aOwner:TComponent);
тоже ляпус
достаточно
procedure cardone;
var myform:TCardOne;
begin
myform:=TCardOne.Create(nil);
MyForm.ShowModal;
MyForm.Free;
end;


← →
dtk   (2003-02-05 10:30) [9]

всем спасибо, а особенно stone за совет(вернее за замечание "Формы в DLL автоматически не создаются. Нужно сначала создать, а потом уже вызывать"), я уже разобрался как это побороть.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
3-38103
sndanil
2003-01-27 17:34
2003.02.13
Yaffil Personal


3-38119
Vitus
2003-01-28 10:58
2003.02.13
Выполнение динамического запроса


14-38558
qwerty1234
2003-01-28 22:36
2003.02.13
генератор псевдослучайных чисел


3-38118
Shil
2003-01-27 19:32
2003.02.13
как вытащить тип данных image на asp


1-38379
Юный_программер
2003-02-02 16:11
2003.02.13
Как на форме вытаскивать иконку то одну а то другую?




   Наверх