Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.13;
Скачать: 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 вся ветка

Текущий архив: 2003.02.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
14-38435
Неуловимый Извращенец
2003-01-25 22:25
2003.02.13
Вред от компьютера


1-38304
jiura
2003-02-05 16:23
2003.02.13
Помогите с приложением!


1-38356
SergeN
2003-02-03 09:45
2003.02.13
Циклы


1-38218
Andrey___
2003-02-05 09:08
2003.02.13
Создание пунктов в меню


1-38327
sagchat
2003-01-31 13:41
2003.02.13
Как при развертывании формы во весь экран, разместить memo