本要在主窗口中打开一个窗体,代码如下
procedure TFrmArchivesManager.BitUpdateArchivesClick(Sender: TObject);
begin
try
UserCode:=adostandard.fieldbyname('f_sfzhm').value;
FrmArchivesManager.tag:=1; //1±íʾΪÐÞ¸Ä
FrmAddMrchives:=TFrmAddMrchives.create(self);
FrmAddMrchives.showmodal;
finally
FrmAddMrchives.Free ;
end;
end;但FrmAddMrchives窗体中如ModalResult:=mrCancel退出后会也退出了主窗体同样在此主窗体中打开另一个窗体时又不会发生以上情况procedure TFrmArchivesManager.BitSearchArchivesClick(Sender: TObject);
begin
try
FrmMrchivesSearch:=TFrmMrchivesSearch.create(self);
FrmMrchivesSearch.showmodal;
pubExpr:=FrmMrchivesSearch.strSql ;
SearchReocrd(pubExpr);
finally
FrmMrchivesSearch.Free ;
end;
end;主窗体是以以下方式打开的 FrmArchivesManager:=TFrmArchivesManager.create(self);
FrmArchivesManager.showmodal;
FrmArchivesManager.Free;高手请指教指教问题会出在哪?
procedure TFrmArchivesManager.BitUpdateArchivesClick(Sender: TObject);
begin
try
UserCode:=adostandard.fieldbyname('f_sfzhm').value;
FrmArchivesManager.tag:=1; //1±íʾΪÐÞ¸Ä
FrmAddMrchives:=TFrmAddMrchives.create(self);
FrmAddMrchives.showmodal;
finally
FrmAddMrchives.Free ;
end;
end;但FrmAddMrchives窗体中如ModalResult:=mrCancel退出后会也退出了主窗体同样在此主窗体中打开另一个窗体时又不会发生以上情况procedure TFrmArchivesManager.BitSearchArchivesClick(Sender: TObject);
begin
try
FrmMrchivesSearch:=TFrmMrchivesSearch.create(self);
FrmMrchivesSearch.showmodal;
pubExpr:=FrmMrchivesSearch.strSql ;
SearchReocrd(pubExpr);
finally
FrmMrchivesSearch.Free ;
end;
end;主窗体是以以下方式打开的 FrmArchivesManager:=TFrmArchivesManager.create(self);
FrmArchivesManager.showmodal;
FrmArchivesManager.Free;高手请指教指教问题会出在哪?
解决方案 »
- 给TMemo控件的内容光标定位,但没有效果
- TIDTCPserver 怎么 获取连接过来的客户端IP
- TWebBrowser控件,填写表单,设置input hidden元素报错
- 寻求建议:关于服务器端接受数据
- 窗体间参数传递的问题???
- 如何让scrollbox的滚动条自动滚动
- 怎么实现类似于protocol中的电子元器件的组件啊?
- 请教,如何如何收起和展开BusinessSkinForm中的bsRibbon?
- 你想发财么?来看看!有假包换!!!!
- 有ERP规划、开发经验的高手请进,分数没问题!
- 怎样的Delphi 7 的 dbexpress 中的TSQLConnection 连接 MSSQL 2000?
- Delphi严重bug!
这种写法不合适,self指的是当前的Form,而你要创建的窗口应该不是隶属于当前窗口吧,所以改成这种形式比较合适
FrmMrchivesSearch:=TFrmMrchivesSearch.create(Application);
或者:FrmMrchivesSearch:=TFrmMrchivesSearch.create(nil);
BitUpdateArchives按钮的ModalResult上,把其值设成mrNone就行了!谢谢各位!