vfp中顶层表单如何作为主程序

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:huangyuli
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文叙述了在vfp编程过程中遇到的问题:即vfp中顶层表单中如何调用其他表单及退出时确认信息的实现的探索过程及解决问题的方法,以及留给我们的启示。
  关键词:VFP;顶层表单;确认信息
  中图分类号:TP317文献标识码:B文章编号:1009-3044(2008)08-10ppp-0c
  
  笔者教授vfp已有八九年了,但从笔者学习及教授vfp这些年中体会vfp教授中遇到的许多问题及其解决的方法,下面是笔者在教学中遇到的比较典型的案例,下面写出来与大家分享。
  
  1 问题提出
  
  笔者在指导学生用vfp编写程序时,用的是顶层表单作为主程序界面,为了便于叙述姑且命名为:“表单1”,为了屏蔽系统窗口,不影响系统的总体界面,采取在config.fpw中加入一句:screen=off这样才能屏蔽掉系统窗口,不致影响软件的效果。结果是系统菜单不出现了,但在菜单中调用其他表单时却无法显示新调用的表单(为便于叙述命名为“表单2”),任务管理器中明明显示已经在运行可是就是屏幕无法显示,笔者试了多种方法比如:在菜单中用命令: “表单2.show”,故障依旧,检查其他属性也正常,笔者很是郁闷,可又是没有办法。因为手头没有资料,上网查吧,网上关于vfp编程的资料少的可怜,都是2002年的占多数,据行内人士说:谁还用vfp编程早就淘汰了,言下之意:你啊太老土啦。这些说法更加打消了笔者的自信心,可是笔者很是不服气,既然淘汰了,为什么国家二级还在考呢,难道笔者多少年教授vfp积累下来的经验就白费了么,我很是不死心。笔者就天生就有股不服输的心,我就不信一门语言,它本身应当具备完备性,这样的问题肯定能解决。
  
  2 探索
  
  于是笔者,一个接一个的查表单的属性,挨个实验,功夫不愧有心人,终于让笔者找到了,当笔者找到属性showwindow其下面有三个选项:“0—在屏幕中(默认) ,1—在顶层表单中,2—作为顶层表单”。找到这里我恍然大悟,原来这一属性“默认值”为:“0—在屏幕中(默认)”,而我在config.fpw文件中恰恰关闭了屏幕,自然无法显示了。找到了症结我欣喜若狂,可是冷静下来之后又遇到了问题:如果将config.fpw文件中screen=off重新变为:screen=on吧,在顶层表单“表单1”中调用“表单2”时倒是可以显示了,可是影响软件整体效果的系统屏幕显示出来了,不可取,我有重新将screen=on改为screen=off,试一试第二选项吧我将,showwindow属性设为:1—在顶层表单中,接下来运行顶层表单“表单1”中菜单调用“表单2”,显示倒是能显示,可是结果让人大跌眼镜,原来这一表单显示在顶层表单中,把原来的表单的布局,控件覆盖的面目全非,看来似乎也是不行。于是我再考虑第三个选项:2—作为顶层表单,这倒是能分别显示,可是一个软件中只能由一个顶层表单,正所谓:“家有千口主事一人”。否则在顶层表单中设置的全局变量统统都要作废了,况且在顶层表单中使用菜单或程序中调用表单:
  do form表单1.scx
  接下来一句是:
  readevents
  以便激活表单处于显示等待状态,可是在关闭表单时一般要加上一句:
  clear events
  以便释放内存彻底关闭vfp。基于这样的观念我在每一个表单的
  destory事件
  中都加上一句:clear events
  这样我在关闭“表单2”时结果把顶层表单“表单1”也关闭了。
  这是在后来的调试中才发现的,现在我主要考虑第二个选项:“1—在顶层表单中”,这样考虑是正确的因为 “表单1”是顶层表单做为主程序,“表单2”只是它的子表单,而且要求在关闭“表单2”时“表单1”不能关闭,基于这样的考虑我又查找“表单2”的属性,最终让我找到了解决的办法。
  
  3 问题解决
  
  问题最终解决办法如下
  表单2属性:
  showwindow设为1—在顶层表单中
  desktop 设为 .T.*其默认值为 .F.,该属性设置表单是否在vfp主窗口中(这一属性很关键费了我好几天的时间才发现)
  关键的一条是在“表单2”的“destroy”事件中去掉: clear enents
  而只保留“表单1” 的“destroy”事件: clear enents。
  这样万事大吉问题全部解决。
  有以上的编程调试程序经验,我还解决了在“退出”表单前,如何加上确认信息的问题:
  就是在“关闭”按钮里输入的不是:
  thisform.release
  而是:
  ThisForm.QueryUnload
  因为表单在卸载前,首先要询问表单的QueryUnload事件,然后再卸载表单。也就是说,QueryUnload事件是表单卸载时第一个被触发的事件。在 QueryUnload 事件过程中执行 NODEFAULT命令可以阻止表单卸载。这样我们通过在QueryUnload 事件中巧妙包含NODEFAULT,就能避免直接卸载表单。
  而在表单的QueryUnload事件中输入以下命令
  nYesNo = MessageBox("确定要退出吗?",4 48 256,"提示")
  *--上面显示包含“是”、“否”两个按钮的对话框
  If nYesNo = 6
其他文献
摘要:从输入正确的身份证号码推算出年龄大小,给不同年龄段的单元格设置不同的颜色,以最快最轻松的方法,输入性别,数字的技巧化输入,根据单元格颜色排序。  关键词:Excel算法;虚岁;实岁;底纹颜色;条件格式;单元格格式;排序  中图分类号:TP317文献标识码:A文章编号:1009-3044(2008)09-11726-02    Research on Several Excel Algorit
摘要:文化专有项具有独特的民族文化内涵,东西方文化的巨大差异使得文化专有项的翻译成为翻译研究的一大难题。本文以德国功能主义翻译目的论为理论指导,对《鲁迅小说选》杨宪益译本中中国文化专有项的翻译进行了详细分析,试图为中国文化专有项的翻译提供一些参照,以达到促进中国文化传播及增进东西方文化交流的目的。  关键词:中国文化专有项 目的论 翻译策略 鲁迅小说选  一、引言  语言与文化密不可分。由于各国文
【关键词】神话教学,误区,矫正策略  长期以来,小学语文教材中都有神话故事,统编教材将四年级上册第四单元作为集中学习神话故事的特殊单元。但是,受各种因素影响,当下的神话教学普遍存在误区,导致教学价值打了折扣。本文以《盘古开天地》为例,谈谈神话教学中存在的误区及矫正策略。  一、顾此“神奇”,失彼“精神”  在教学《盘古开天地》时,不少教师往往以问题“画出你认为神奇的地方,说说神奇在哪里”为导向,引
主管单位:自贡市贡井区委宣传部  主办单位:自贡市贡井区作家协会  曾新  ZENGXIN  《大公井》执行主编。四川省作家协会会员,自贡市贡井区作家协会主席,文史专家。先后在国家、省、市级50余家报刊发表诗歌、散文、小说、报告文学和民间文学等文学作品300余万字。  寄语  《大公井》执行主编。四川省作家协会会员,自贡市贡井区作家协会主席,文史专家。先后在国家、省、市级50余家报刊发表诗歌、散文
主管、主办单位:广安市武胜县委宣传部  尹才干  YINCAIGAN  《太极湖》执行主编。中国评协会员。被誉为文趣学创始人、才干体打油诗创始人、开当代图像诗创作之风气者、当代图像诗歌第一人、当代新打油诗八大家、中国十六行诗倡导者。20余篇作品被选作国内外大、中、小学教材。  寄语  《太极湖》(创刊于1950年,期间停刊过一段时间,现已出刊177期)一诞生,就以它特有的办刊思想、严谨的编辑作风、
摘要:对基于.NET的市县天气会商辅助系统的探讨与设计进行了介绍,并重点论述了如何利用NetMeeting来解决多人会商的问题。  关键词:天气会商辅助系统;ASP.NET;NetMeeting;多人视频会议  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)36-3027-02  Discussion and Design of Weather Conference
摘要:对于计算机专业实验室来说,建立Windows Linux双操作系统的实验环境往往是必需的,这无疑会使专业实验室开放性和安全性的矛盾更加突出,使实验室维护工作变得更加繁重。因此,如何使双操作系统实验环境的安装和维护变得更简单,使双操作系统的实验环境变得更加稳定,将成为实验室工作人员今后努力的重点,本文结合实践对这个问题进行了探讨。  关键词:网络克隆;双操作系统;硬件克隆;软件克隆  中图分类
在我国文化的土壤里,缺乏逻辑与批判性思维的传统,在人们的思维素质中,逻辑观念淡薄,批判性思维意识严重匮乏。在以知识为中心的教育观念下,教师的职责是传授知识,学生的任务是学习知识,批判性思维的培养往往被忽视。鉴于此,笔者近期开设了一堂阅读教学公开课《滴水穿石的启示》,旨在引发大家反思:阅读教学的核心价值是什么?教材所提供的说理文,在“说理”上是否严密可信?是否有利于培养学生的批判性思维能力?  一、
【关键词】“九宫”学习单,设计样式,设计策略,使用要义  从关注“教”到关注“学”,体现了课堂教学研究的重心转移。怎样让学生的学习更积极、更充分、更有效?我们将焦点从“教学设计”转到“学习设计”,从学生的学习心理需要出发,研究适合学情的学习内容、学习路径以及学习方法,研制了语文学习“三单”,即预习单、练习单与复习单,增强了学生“全程学习”的针对性与有效性。“三单”的内容偏多、过细,学生忙于“买单”
摘要:在刘震云的《一句顶一万句》中,作家希望借以小说“说话”的力量,探索日常“话语”背后的生命真相,并关注中国人“孤独”的真正原因。刘震云对日常生活的关注已经从先前的无奈与嘲讽的姿态转变为探索与追寻的思考,使得作品重新具有了人在俗世生活中可供追寻的东西,它是一种全新的思考方式,更是一种新的生存理想。  关键词:刘震云 话语 “中国式”孤独  引言  综观刘震云至今的小说创作,按作品题材的选择,可以