看实例学VFP:用顶层表单制作软件主界面

本文来制作一个顶层表单用作系统的主界面,运行界面见本文末尾,完成本例后即可以运行此表单并执行菜单里所指定的那些操作了。当然这仅仅是一个主表单而已,还需要一个系统用户登录验证表单来调用这个表单,以及主程序及连编、发布等操作,在后面的例子中会介绍这些。

本例制作步骤如下:

一、新建表单,将其caption属性值设置为“编程入门网网址管理系统”,width属性值设置为600,height属性值设置为400,AutoCenter属性值设置为.t.,并将表单保存为“主表单.scx”。

二、将表单的ShowWindow属性值设置为“2-作为顶层表单”,这一步很重要,首先因为看实例学VFP:制作只能从顶层表单调用的系统主菜单这一例中的菜单已经设置为只能从顶层表单中调用了;其次,使用顶层表单作软件主界面需要在主程序中用_screen.Visible=.F.语句将主屏幕隐藏,如果表单不设置为顶层表单的话,执行的结果是连表单也一起隐藏了。

三、设置表单的picture属性为你工作目录里的一幅图片,我用的是“风景.JPG”,你也可以选一个自己喜欢的。

四、添加事件代码

(一).表单的init事件代码:

do MAIN.MPR with this,.t. &&调用主菜单

(二).表单的unload事件:

close all
clear events
quit

五、运行“主表单.scx”,界面见下图:

此时就可以执行菜单里所指定的操作了,比如我单击了“数据操作”下的“浏览数据”,界面如下:

本例代码在Win2003+VFP6.0环境下调试通过。

查看全套“菜鸟也学VFP”教程

时间: 2025-01-21 17:34:14

看实例学VFP:用顶层表单制作软件主界面的相关文章

看实例学VFP:顶层表单(父子表单)的例子

记得以前有朋友想让他的vfp程序运行时是这个样子:没有VFP的主屏幕(_screen),运行时直接在桌面出现一个登录对话框,输入用户名及密码并验证通过之后出现软件的主界面,看起来象是用VB编写的软件,有种很酷的感觉. VFP软件主界面的实现通常可以采用两种方式:主屏幕(_screen)或顶层表单(或者叫父子表单).可以用顶层表单来实现上述的想法. VFP中设置顶层表单的方法是将表单的showWindow属性设置为"2-作为顶层表单",这也就是所谓的"父表单"了:与之

看实例学VFP:制作只能从顶层表单调用的系统主菜单

我们知道正常的VFP菜单都是显示在主屏幕(_screen)中的,但如果要使用顶层表单来做软件的主界面,_screen是要屏蔽掉的.这就产生了一个问题:_screen没有了,软件菜单该往哪里放呢?没有关系,可以使用只能从顶层表单中调用的菜单来解决这个问题,另外这种菜单的调用处是在顶层表单的init事件中,而不是在主程序中. 本例来制作一个只能从顶层表单调用的系统主菜单MAIN.MPR,下一课我们将会给出使用顶层表单制作软件主界面的示例,并会在该示例中调用这个菜单.该菜单包括"数据操作"和

看实例学VFP:主程序及连编综合示例

本文给出一个简单的主程序并将我们做的这个简单的系统连编成为可执行文件.本实例采用顶层表单作为软件的主界面,运行连编后的exe会首先出现要求用户名和密码的登录表单,如下图: 连续3次输入错误的用户名及密码会自动退出,输入正确的用户名及密码后,登录表单隐藏并且启动主表单,如下图: 本例要点:因为使用顶层表单做主界面,就需要在主程序中加一句_screen.visible=.f.把主屏幕屏蔽掉:主表单是顶层表单,则主表单菜单各模块所调用的表单的ShowWindow属性值都应设置为"1-在顶层表单中&qu

看实例学VFP:制作系统登录表单

本例制作一个简单的登录表单,系统运行时首先启动此登录表单,运行界面如下图: 输入正确的用户名及密码才会启动主表单,如下图:若连续3次输入错误的用户名及密码则会自动退出. 制作步骤如下: 一.新建表单,将表单的caption属性值设置为"系统登录",ShowWindow属性值设置为"2-作为顶层表单",width属性值设置为295,height属性值设置为100,AutoCenter属性值设置为,并将表单保存为"系统登录.scx". 二.继续设置该

看实例学VFP:编程方式向表单添加新控件

vfp的"表单控件工具栏"包含了标签(Label).文本框(TextBox)等常用的控件类,以前我们向表单添加控件时多数都是在设计时使用该工具栏. 单击该工具栏上的某个控件图标后,即可在表单上拖动.绘制出所需要的控件.但有时我们需要的控件有可能在设计时无法确定,而是在应用程序运行时根据具体情况动态创建的,这时就需要以编程的方式,通过使用addobject()函数或creatobject()函数动态地向表单添加新控件. 本例在命令按钮的click事件代码中,使用系统基类grid动态创建出

看实例学VFP:用sql命令修改表结构

在看实例学VFP:用sql语句修改数据表记录一文中介绍过用sql语句修改表记录的值,实际vfp中也可以用sql语言中的Alter语句动态的修改表结构.虽然可以实现这样的操作,但是我觉得尽可能还是不要在程序中动态修改表结构,因为这样有可能会造成程序的不稳定以及其它的意外情况. vfp中对表结构的操作主要是增加字段.修改字段.重命名字段和删除字段这四项,sql中修改表结构的语句是Alter语句,那么和这四项操作相对应的Alter语句格式可以总结如下: 增加字段:alter talbe 表名 add

看实例学VFP:用sql命令创建表

本文是一个在vfp中使用sql命令创建表的实例.用sql命令创建表结构的格式如下: create table 表名 (字段名1 类型(宽度[,小数位]),字段名2 类型(宽度[,小数位]),-) 在看实例学VFP:示例数据库一文中已经给出了"网站信息表"的表结构如下表: 字段名 类型 宽度 编号 字符型 5 网站名称 字符型 12 网站网址 字符型 24 那么我要创建相同的表结构并且表名为"网站信息表2"的sql命令如下: create table 网站信息表2 (

看实例学VFP:同时向两个表中添加记录

本文利用看实例学VFP:利用多个表中的字段创建新表这个实例中的知识来制作一个文本式录入表单的简单示例,通过这个表单可以同时向"数据1"数据库中的"网站信息表"和"附加信息表"这两个表中添加记录,并且对录入的数据可以选择"保存"."添加"或"撤消".这两个表的索引字段分别是"编号"和"网站编号",这两个字段的内容是完全相同的,只是分别处于两个表中,并

看实例学VFP:表单集的例子

本文是一个关于表单集的小实例.本例运行时表单集中的表单form2的状态是隐藏,表单form1上面的表格显示的是"网站信息表"中的数据,如下图: 单击了"显示附加信息"命令按钮后,该按钮上面的文字变为"隐藏附加信息",同时表单form2显示出来,它上面的表格显示的是"附加信息表"中的数据:并且form1和form2上面的两个表格中的数据能实现数据联动,即在form1的表格中单击一个网站的记录,在form2的表格中会显示该网站的附