procedure showform(app:Tapplication;con:shortstring;typeid:integer;fbillid:integer;userid:integer;var open:boolean;var ok:integer);stdcall;
var
F_wginput:TF_wginput ;
begin
F_wginput:=TF_wginput.Create(app);
try
F_wginput.Icon.Handle:=app.Icon.Handle;
F_wginput.usr_typeid:=typeid;
F_wginput.usr_connectstr:=con;
F_wginput.usr_billid:=fbillid;
F_wginput.usr_userid:=userid;
F_wginput.CreateForm();
F_wginput.brontest();
F_wginput.Show;
ok:=1;
finally
open:=F_wginput.usr_open;
end;
end;
exports
showform;
begin
end.
这是被主窗体调用的dll程式的开始部份代码,我想在此dll窗体close时回传数据'open',
但是又不想用showmodal,
procedure TF_wginput.FormClose(Sender: TObject; var Action: TCloseAction);
begin
adoquery1.Close;
adoconnection1.Close;
usr_open:=false;
end;
如何在close时做数据回传呢?
var
F_wginput:TF_wginput ;
begin
F_wginput:=TF_wginput.Create(app);
try
F_wginput.Icon.Handle:=app.Icon.Handle;
F_wginput.usr_typeid:=typeid;
F_wginput.usr_connectstr:=con;
F_wginput.usr_billid:=fbillid;
F_wginput.usr_userid:=userid;
F_wginput.CreateForm();
F_wginput.brontest();
F_wginput.Show;
ok:=1;
finally
open:=F_wginput.usr_open;
end;
end;
exports
showform;
begin
end.
这是被主窗体调用的dll程式的开始部份代码,我想在此dll窗体close时回传数据'open',
但是又不想用showmodal,
procedure TF_wginput.FormClose(Sender: TObject; var Action: TCloseAction);
begin
adoquery1.Close;
adoconnection1.Close;
usr_open:=false;
end;
如何在close时做数据回传呢?
解决方案 »
- 关于一卡通开发中碰到的一些问题
- 关于把文件写入到流中传送的问题
- 如何自动拨号
- 如何进行SQL判断,用Radiogroup显示数据库的值
- 初学rave的问题,连接viewdata时报错A component named driverdataview1 already exits.
- 请问~浏览器的选择问题??
- GMail信箱大赠送
- +++++++奇怪的问题,存储过程第一次运行可以,第二次就出错了++++++在线等待(up有分)
- 请教 Treeview中 查找一个字符串 的问题??
- 怎么样向另一个应用程序发送消息,执行右击事件和Ctrl+R事件,向下箭关事件
- 谁给个Delphi下载地址
- delphi开发地理信息系统请教
回传的不是usr_open:=false;这个数据,我想在close时才回传,如果用.showmodal是可以的,但是我要用.show
ok:=1;
finally
open:=F_wginput.usr_open;
end;
在f_wginput.show时,程式不会停在此,会一直向下执行,所以open:=f_wginput.usr_open也会执行了,而我想在此DLL窗体close时再回传一个新的数据,就是想传两次,show时一次,close时一次,但是却无法再调用或执行open:=F_wginput.usr_open这句。