CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

关于VFP6的从表单中继续运行下一个表单

楼主chomb(涂涂)2000-09-02 23:46:00 在 MS-SQL Server / 基础类 提问

各位大侠:  
  我在从一个表单中继续运行下一个表单时,对上一个表单用了release   thisform语句,但在下一个表单运行时上一个表单并示擦除,但从运行情况看事实上该表单事实上已经被从内存中释放,这是怎么回事?请指点!(用thisform.release也不行)  
  问题点数:70、回复次数:16Top

1 楼violing(vio)回复于 2000-09-03 00:25:00 得分 0

原因:因为你在本表单的事件语句中去do   form,也就是本表单的事件尚未执行完,即使你用release   thisform也不能结束本表单的事件从而来卸载本表单。  
  方法:建立主程序,用程序行do   form   <本表单>,然后do   form   <下一个表单>。如果两个表单之间有结果和参数传递,那么在前一表单执行语句中用to   子句接收结果,在后一表单执行语句中用   with   子句传入参数。并在表单的init事件中建立接收参数。Top

2 楼rongle(乐乐)回复于 2000-09-03 00:42:00 得分 20

violing所说的是两个没有调用关系的表单,如果是从一个表单的commandbutton中运行下一个表单时,且不想在下一表单运行时显示该表单,则建议去掉该表单的commandbutton中的release   thisform,在下一表单的activate事件开始处加入:该表单名.visible=.f.语句即可。  
   
  Top

3 楼chomb(涂涂)回复于 2000-09-04 03:38:00 得分 0

但我的上一级表单确实已不需要,我是在表单的unload中运行下一个表单的,即已从内存中释放了表单,但由于要进行分支及回调表单,故不好建主程序分别运行。Top

4 楼violing(vio)回复于 2000-09-04 17:27:00 得分 0

分支及回调表单是怎样的,愿闻其详...Top

5 楼chomb(涂涂)回复于 2000-09-04 19:11:00 得分 0

表单A-->表单B(若符合条件S1)-->表单A  
  表单A-->表单C(若符合条件S2)-->表单A(若符合条件S3)或表单D(若符合条件S4)Top

6 楼rongle(乐乐)回复于 2000-09-04 21:38:00 得分 0

若符合条件S1则在表单A的退出按钮控件中的运行表单B,表单B的activate事件开始处加入:  
  表单A.visible=.f.  
  在表单B的unload事件中加入:  
  表单A.visible=.t.  
  同理若符合条件S2则在表单A的退出按钮控件中的运行表单C,表单C的activate事件开始处加入:表单A.visible=.f.  
  在表单C的unload事件中:  
  若符合条件S3则表单A.visible=.t.  
  若符合条件S4则DO   FORM   表单D  
  Top

7 楼violing(vio)回复于 2000-09-04 21:46:00 得分 0

To   chomb:   很抱歉,不能理解你的意思(你的括号有歧意)。  
   
  我猜是不是这个意思:  
   
  第1句:执行表单A,如果符合条件S1,就执行表单B,然后再执行表单A  
  第2句:执行表单A,如果符合条件S2,就执行表单C,然后,若符合条件S3若就再执行表单A,否则,若符合条件S4则执行表单D  
   
  另外有疑问的是,你提到的各判断条件Sn与前一表单的执行有无联系?  
   
  我用VFP有几年了,也遇到过很多问题,相信能解决你的问题,希望你能把问题说得清楚点。  
   
  等待你的回答。如果你现在在线的话,我现在就等着你...  
   
  Top

8 楼chomb(涂涂)回复于 2000-09-04 21:54:00 得分 0

rongle:那这样岂不是一个表单也没被释放,全存在于内存中。  
  另外:表单A中控件M的数据源(一个数据库中的表)在表单运行后要更新。  
  (用法为:控件M.requery)Top

9 楼violing(vio)回复于 2000-09-04 21:58:00 得分 0

To   chomb:你现在在吗?Top

10 楼chomb(涂涂)回复于 2000-09-04 21:58:00 得分 0

violing:你说的是。表单A与表单B有联系,其它表单关联不大。Top

11 楼chomb(涂涂)回复于 2000-09-04 22:00:00 得分 0

to   violing:Thanks.我正在线.我的OICQ:12771768。也许它更方便。Top

12 楼violing(vio)回复于 2000-09-04 22:02:00 得分 0

你好,我的OICQ:7267328,我马上就来...Top

13 楼violing(vio)回复于 2000-09-04 22:16:00 得分 0

第一种情况:  
      do   form   表单A   to   s1  
      if   s1  
          do   form   表单B  
          do   form   表单A  
      endif  
   
  第二种情况可以以此类推,不知是否满足你要求,请回答Top

14 楼chomb(涂涂)回复于 2000-09-04 22:20:00 得分 0

有一个问题:若表单A又满足呢?Top

15 楼chomb(涂涂)回复于 2000-09-04 22:25:00 得分 0

有一个问题:若表单A又满足条件S1呢?   Top

16 楼violing(vio)回复于 2000-09-05 11:20:00 得分 50

我已经E-Mail给你了,请查收Top

相关问题

  • 使用VFP的表单向导创建表单成功后,运行"查找"功能时新弹出的对话框为什么在最底层呀?
  • dephil中怎么运行其他表单。
  • VFP学习表单问题
  • VFP中表单章节中
  • 在VFP中我照着一个原有表单程序(表单有一个页框,四页面的),我想修改原来的四页面,想直截生成一个新表单程序,现在我已设计好,但一运行却什么都没有。主要会是什么原因呢?
  • 请问:delphi如何指定一个表单最先运行??
  • 关于Delphi6中表单运行次序的一个问题
  • 为什么我的提交表单不运行cs文件呢?
  • vfp的一个表单问题100分!!!
  • 怎样在VFP中打印出表单?

关键词

  • 语句
  • 执行
  • 控件
  • 内存
  • release
  • 表单
  • 运行
  • 符合条件s
  • 若符合条件s
  • violing

得分解答快速导航

  • 帖主:chomb
  • rongle
  • violing

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo