Вниз
Скачать: 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.013 c
8-38391
Sam Stone
2002-10-30 16:50
2003.02.13
Произвольные формы


3-38103
sndanil
2003-01-27 17:34
2003.02.13
Yaffil Personal


3-38016
Андрусь
2003-01-28 17:47
2003.02.13
Как Raw перебэхать в Number


14-38518
Godness
2003-01-25 22:02
2003.02.13
Размер exe-шников


14-38511
OlegKrt
2003-01-28 14:12
2003.02.13
Кто-нибудь может посоветовать генератор отчетов типа как в 1С




   Наверх