Form的调用问题

geniusboy 2003-08-28 06:16:29
procedure TfrmTest.N2Click(Sender: TObject);
begin
Application.CreateForm(TfrmSetPassword,frmSetPassword);
try
frmSetPassword.ShowModal ;
finally
frmSetPassword.Free ;
end;
end;

我用上面的程序调用一个Form,但Form里执行一个按纽事件完毕后,就直接返回主窗口了,有没有办法避免这个问题.
...全文
47 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
thebest123 2003-09-02
  • 打赏
  • 举报
回复

ReturnValue:=DMHome.ChangePassword(DBLupCbxUserId.Text ,edtInipassword.Text );请问这个函数是什么意思呀?!
hiflower 2003-09-02
  • 打赏
  • 举报
回复
一定是你改变了 BitBtn 的 ModalResult 属性的值了,如果其值为 mrNone,则不会直接返回。
普通的 Button 也有这个属性的。
whqcfp 2003-09-01
  • 打赏
  • 举报
回复
用 BITBTN 时,它有返回值,
而这个返回值正好被 SHOWMODAL 所使用。
这就是它返回的原因。
而用普通的按钮时是没有返回值的,
所以不会出现上面是的情况。
geniusboy 2003-09-01
  • 打赏
  • 举报
回复
各位,找到病因了.
我使用BitBtn按纽就会出现上面的问题,只要换成普通的Button就一切正常了.
但还是不知道BitBtn这种按纽怎么会出现这样的情况?
geniusboy 2003-08-31
  • 打赏
  • 举报
回复
那个按纽事件就这么点内容,还望xjlqlqlq(小虫)指点一二.
procedure TfrmSetpassword.BitBtn1Click(Sender: TObject);
var
ReturnValue:Integer;
begin
ReturnValue:=DMHome.ChangePassword(DBLupCbxUserId.Text ,edtInipassword.Text );
if ReturnValue=1 then
ShowMessage('初始化密码成功!');
end;

xjlqlqlq 2003-08-30
  • 打赏
  • 举报
回复
你是否有在按钮事件完成后,有关闭窗口的调用,

frmSetPassword.ShowModal;//如果没有关闭 frmSetPassword 窗口是不会往下执行代码的
geniusboy 2003-08-30
  • 打赏
  • 举报
回复
up
初心2 2003-08-29
  • 打赏
  • 举报
回复
你贴出来的东东都没错,错在别的地方。仔细检查一下。
geniusboy 2003-08-28
  • 打赏
  • 举报
回复
我想在主窗口中调用一个frmSetPassword,然后由Form里的一个按纽返回主窗口.
而这段代码会直接返回主FormTest.
procedure TfrmTest.N2Click(Sender: TObject);
begin
Application.CreateForm(TfrmSetPassword,frmSetPassword);
frmSetPassword.ShowModal ;
frmSetPassword.Free ;
end;
huojiehai 2003-08-28
  • 打赏
  • 举报
回复
不知道你要什么,你在主Form中打开,返回当然是返回到主Form啦
geniusboy 2003-08-28
  • 打赏
  • 举报
回复
procedure TfrmSetpassword.BitBtn1Click(Sender: TObject);
var
ReturnValue:Integer;
begin
ReturnValue:=DMHome.ChangePassword(DBLupCbxUserId.Text ,edtInipassword.Text );
if ReturnValue=1 then
ShowMessage('初始化密码成功!');
end;

请看看,谢谢!
初心2 2003-08-28
  • 打赏
  • 举报
回复
调用的form的按扭的代码是什么?
aiunong 2003-08-28
  • 打赏
  • 举报
回复
procedure TfrmTest.N2Click(Sender: TObject);
begin
Application.CreateForm(TfrmSetPassword,frmSetPassword);
frmSetPassword.ShowModal ;
frmSetPassword.Free ;
end;

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧