Форум: "Основная";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];
ВнизФормы в 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 вся ветка
Форум: "Основная";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c