VFP界面设计
VFP数据库系统Visual FoxPro菜单和工具栏设计
![VFP数据库系统Visual FoxPro菜单和工具栏设计](https://img.taocdn.com/s3/m/7693763ce3bd960590c69ec3d5bbfd0a7956d5c1.png)
This.mytools=NewObject("ToolBars","libs\m") This.mytools.show() This.mytools.dock(0) &&将工具栏置顶
2022/3/30
菜单与工具栏设计
26
12.4.4 协调菜单与工具栏
2022/3/30
菜单与工具栏设计
7
2. 菜单设计器介绍
在“菜单设计器”中有多个选项,各选项分别为:菜单名称 , 结果 ,选项 ,菜单级 ,菜单项 与预览 。
2022/3/30
菜单与工具栏设计
8
12.2.2 “显示”菜单地命令
菜单设计器窗口打开时,VFP地“显示”菜单中 会包含常规选项”与“菜单选项”两个命令。 1. “常规选项”对话框
2022/3/30
菜单与工具栏设计
10
12.2.3 “快速菜单”命令
菜单设计器窗口打开时,VFP地“菜单”菜单中 会包含“快速菜单”命令。选定快速菜单命令后,一 个与VFP系统菜单一样地菜单会自动复制入菜单设计 器窗口,供用户修改成符合自己需要地菜单。
2022/3/30
菜单与工具栏设计
11
12.2.4 创建菜单
菜单与工具栏设计
23
12.4.1 定义工具栏类
从“项目管理器”地“类”选项卡中选择“新 建”按钮打开如图所示地“新建类”对话框,新 建了一个以Toolbar为基类地自定义类 “toolbars”,存放在类库“m.vcx”中。
2022/3/30
菜单与工具栏设计
24
12.4.2 向工具栏类添加控件(对象)
Visual Foxpro6.0动画图形用户界面设计方法
![Visual Foxpro6.0动画图形用户界面设计方法](https://img.taocdn.com/s3/m/133ea31ea76e58fafab003c3.png)
电
脑
母
习
第 4期
Vsa Fxr . i l po 0动画图形用户界面设计方法 u o 6
张俊兰’
摘 要
张 波’
刘 冀’ .
讨论在 Vs l p 6 数据库软件开发中. i a Fxr . u o o0 应用系统的图形用户界面设计以及密码设计的技术与方法. 以启动
图形 用户界面设计 为例详 细介 绍 了表单设计 、 事件 代码的编 写。
tifr lb l .a i =l i (r r e ) ) + + hs m. e1c tnat o a po r s ( a(a ( ) ) " c m y dt t e 年"
笼 妾_ ‘ 大李
重点学科评万 即管理信息系统
欢迎快川吸众 甲 1祠飞认赞姗认 4级 ! }: ,
④ ” 按钮 ( os on 取消“ m u dw ) e 代码
tsr. ae.c r "ig2p" h fmi g2 iu =p \ .g io m p te c x j
co a ls l qi u t
统》 的动画图形用户界面表单如图1 所示。 a 1的c - le b3 a p
tn i 属性设为” o 欢迎使用重点学科评估信息系统” 。
种有效而简洁易学的方法,对 V P F 应用者有参考价值, 读 者可在这种思路指导下制作出更美观实用的系统界面来。
参 考 文献 I 王国芳, 郭金泉, 段小勇等. I A F X R 实践开发 VS L P O U O
i i3 f =
msg o( ea b ” se x 你输入密码的 错误次数太多, 请查证后再输! 〕 ”
文 夹中 如 学 学 件 , 某 生的 号为2 3 0, 存 该 相片 00 1则 放 生 07 的 形 件名 0 0 1 g 图 文 为2 3 0j . 07. p
3-vfp6.0界面和配置
![3-vfp6.0界面和配置](https://img.taocdn.com/s3/m/75031c0ff242336c1eb95ea2.png)
与其它Windows应用软件一样,VFP提供给用户许多常用 工具的快捷方法——快捷工具条。用户只需单击相应的按钮, 即可以直接执行命令。
2020/2/10
杭州商学院计信学院
3
3. 命令窗口
VFP提供了两种操作方法:使用系统菜单或在命令窗口中 输入命令。命令窗口是系统定义的窗口,VFP中的所有命令都 可以在命令窗口中输入并被执行。事实上,每次使用系统菜 单进行操作,在命令窗口中均会留下菜单操作的相应命令。
VFP6.0界面及配置
VFP 6.0的主窗口由以下4部分组成:系统主菜单、常用工 具条、命令窗口、工作区,如图1–2所示。
常用工具条
系统主菜单
工作区
下拉子菜单
状态条
命令窗口
图1–2 VFP的主窗口
2020/2/10
杭州商学院计信学院
2
1. 系统菜单
VFP的菜单系统遵循Windows的惯例:系统主菜单条横跨 在窗口顶部。主菜单项有文件、编辑、显示、格式、工具、 程序、窗口、帮助等。当用户选择了某一菜单项,如图1–2 所示选中了“显示”菜单项,系统拉出了“显示”菜单项的 下拉子菜单,用户可继续选择子菜单项。
6
2020/2/10
杭州商学院计信学院
4
Visual FoxPro系统环境设置
Visual FoxPro 6.0 的配置 在 Visual FoxPro 6.0 系 统 日 录 下 有 一 个 默 认 的 配 置 文 件
CONFIG.FPW,其主要作用是设置系统运行环境。 使用“选项”对话框对Visual FoxPro进行永久配置。下面简要介绍 设置的步骤: 1.从“工具”菜单中选择“选项”命令,会出现如图1.3所示的对话 框。 2.根据需要选择相应的选项卡,在选项卡内根据提示进行设置。 3.保存设置。用户单击“设为默认值”按钮,可将当前设置保存为永 2020/2久/10有效;单击“确定”按杭州钮商,学则院l FoxPro 6.0帮助
VFP窗体设计
![VFP窗体设计](https://img.taocdn.com/s3/m/81c2c06351e79b89690226ab.png)
一、运行状态(图1)编辑状态(图2)制作如图所示表单。
设置:(1)设置表单名称为“Form1",标题为“Form1”。
(2)设置计时器控件的标题为“Timer1”,将计时器控件的时间间隔设为1秒。
(3)设置标签控件的名称为“Label1”,标题为“当前时间:".(4)设置文本框控件的名称为“Text1"。
(5)设置命令按钮组的名称为“Commandgroup1”,将命令按钮组的按钮个数设为3个。
设置命令按钮组的按钮(Command1)的标题为“开始”。
设置命令按钮组的按钮(Command2)的标题为“停止”。
设置命令按钮组的按钮(Command3)的标题为“退出”。
要求:(1)表单内控件如图(2)所示,文本框中显示当前系统时间;(2)单击'开始'按钮时间变化,单击'停止'按钮时间停止变化;(3)单击'退出'按钮退出表单;(4)表单整体效果美观,比例合适。
基本属性:FORM1.HEIGHT=182FORM1。
LEFT=62FORM1。
TOP=27FORM1。
WIDTH=325二、运行状态一(图1)编辑状态二(图2)制作如图所示表单。
设置:(1)设置表单名称为“Form1”,标题为“文字隐藏".(2)设置标签控件的名称为“Label1”,标题为“标签文字”.(3)设置复选框控件的名称为“Check1”,标题为“隐藏"。
要求:(1)表单标题为'文字隐藏',表单内控件如图中所示;(2)标签标题为'标签文字';(3)选中'隐藏'复选框,隐藏'标签文字';反之,'标签文字'可见;(4)表单整体效果美观,比例合适.基本属性:LABEL1。
FONTSIZE=14LABEL1。
FONTBOLD=.T.编辑状态(图2)制作如(图1)所示表单.设置:(1)设置表单名称为“Form1”,标题为“Form1”.(2)设置命令按钮的名称为“Command1”,标题为“退出”。
vfp窗体设计记住两个代码
![vfp窗体设计记住两个代码](https://img.taocdn.com/s3/m/3bba9dc17d1cfad6195f312b3169a4517723e5d8.png)
vfp窗体设计记住两个代码
VFP是Visual FoxPro的缩写,是一种被广泛应用的开发工具,用于开发数据库应用程序。
在VFP中,窗体设计是非常重要的一环,窗
体设计不仅可以美化应用程序界面,还可以使程序功能更加丰富、操
作更加方便。
在窗体设计中,记住两个代码非常重要,分别是“thisform.窗体
属性”和“thisform.控件对象.控件属性”。
这两个代码是VFP窗体
设计的核心,可以使程序实现各种功能。
“thisform.窗体属性”可以修改窗体的大小、位置、标题、背景
色等属性。
例如,通过修改窗体的背景色可以使程序界面更加美观,
同时也可以对用户起到良好的心理暗示作用。
“thisform.控件对象.控件属性”可以修改窗体中各种控件的属性。
例如,通过修改按钮的位置、大小、字体、颜色等属性,可以使
按钮更加醒目,提高用户操作程序的体验。
除了这两个核心代码外,还有一些其他的技巧可以使窗体设计更
加出色。
例如,在设计窗体时可以考虑添加一些控件,如标签、输入框、下拉列表等,以增加程序的功能性;通过设置控件之间的关联关系,可以使程序操作更加方便;另外,可以选择一些专业的开发工具,如Adobe Photoshop、CorelDRAW等,以支持更加复杂的窗体设计。
总的来说,在VFP窗体设计中,记住两个代码非常重要,但是还要结合程序设计的需求和实际效果,以创造出最佳的用户体验。
只有不断尝试和探索,才能越来越好地运用窗体设计技术,提高程序的质量和效率。
菜单设计-VFP程序设计
![菜单设计-VFP程序设计](https://img.taocdn.com/s3/m/2b12319a77eeaeaad1f34693daef5ef7bb0d1268.png)
提供一定程度的自定义选项,允许用户根据 个人习惯调整菜单布局。
如何实现动态菜单
实时更新
根据用户当前的操作或状态,动态地更新菜单项,提 供更加个性化的体验。
条件显示
根据用户的权限或特定条件,显示或隐藏某些菜单项。
动态添加和删除
允许在运行时动态添加或删除菜单项,以适应程序的 不同阶段或不同配置。
提高工作效率
一个清晰、简洁的菜单结构可以帮助用户更快地找到所需的功能,从而 提高他们的工作效率。
03
降低学习成本
良好的菜单设计可以降低用户学习新应用程序的难度,使新手用户更容
易上手。
菜单设计的基本原则
直观性
菜单项应清晰明了,易于理解 。避免使用过于专业或晦涩难
懂的术语。
分类合理
将相关功能归类到同一级菜单 下,使菜单结构更加清晰。
05 VFP程序设计中菜单设计 的常见问题与解决方案
问题一:如何处理复杂的菜单结构
总结词
合理规划菜单层次和布局
详细描述
通过动态加载技术,可以根据用户的需求和操作系统的不 同,动态地加载不同的菜单项和功能。这样可以减少菜单 的复杂性,提高用户的操作效率。
详细描述
对于复杂的菜单结构,可以采用多级菜单和子菜单来组织 ,合理规划菜单的层次和布局,使其更加清晰易用。同时 ,可以使用图标、颜色等视觉元素来区分不同级别的菜单 项,提高用户的使用体验。
04 VFP程序设计的菜单设计 实例
实例一:基础菜单设计
总结词
简单明了,易于使用
详细描述
基础菜单设计通常采用下拉菜单形式,列出程序的主要功能选项。菜单项简洁 明了,用户可以快速找到所需功能并执行。这种设计适用于功能相对简单、用 户易于理解的应用程序。
【精品】VFP第9章菜单设计
![【精品】VFP第9章菜单设计](https://img.taocdn.com/s3/m/b2d685226c85ec3a86c2c512.png)
2. 修改菜单 方法一:文件菜单→打开→文件类型为 菜单(*.MNX)→选择菜单文件。
方法二:命令方式。
Modify Menu [<菜单文件名>]
命令说明:系统默认菜单文件名扩展名 为MNX。执行该命令时,若菜单文件存 在,则打开菜单,否则建立菜单。
18 / 41
9.3.2 定义菜单项
菜单设计器
2. “结果”列
命令:表示此菜单项执行一个命令。 过程:用于输入菜单项要执行程序 。 填充名称或菜单项#:若定义主菜单项,则选 项为填充名称;用于填写有效的主菜单项内部 名,运行时用当前菜单名称代替原菜单名称显 示。 若定义子菜单项,则选项为菜单项#。可在 右侧文本框内输入子菜单项的内部名或序号。 可指定系统菜单中某个菜单项的内部名。
1. 设置菜单
方法:菜单设计器下,单击显示菜单中的常 规选项,在常规选项对话框中,选定顶层表 单复选框,使当前程序菜单成为表单中调用 的菜单。
35 / 41
2. 设置表单与调用菜单
在表单设计器中,将表单的ShowWindow 属性的值设为2-作为顶层表单。
在表单的Load、Init事件中调用菜单程序。 格式:Do <菜单程序文件名> With This[Form] [,”<菜单内部名>”]
11 / 41
9.2.2 菜单样例
菜单:是一系列选项,每一个菜单项都有名称, 方便用户识别,而当用户选择某一菜单项时将 会执行相应操作。
样例:设计一个简单的管理表文件的菜单。 菜单中包括3个主菜单选项:表操作、表输出 和退出。表操作的子菜单包含4个选项:打开 表、浏览、修改表结构和关闭表。表输出的 子菜单包含2个选项:输出表结构和输出表内 容。退出是恢复VFP系统菜单。 样例
FoxPro菜单设计
![FoxPro菜单设计](https://img.taocdn.com/s3/m/64264a0ccc175527072208e7.png)
第9章 菜单设计
报表设计
一、VFP6报表简介 VFP6提供了多种生成报表的方法。 1、可利用报表向导生成报表 2、通过报表设计器生成报表 3、通过程序生成报表 VFP6中的报表可分为: 1、简单报表; 2、分组/总计报表; 3、一对多报表; 4、列报表;(每行一个记录,即记录沿水平方向放置)
第9章 菜单设计
第9章 菜单设计
菜单设计器主要由以下几个部分组成: 1、菜单设计器的列表框 ①“菜单名称”栏;定义菜单名称,“\<”加一个字母可定义热 键,如“\<F”,即按ALT+F可激活该菜单。 ② “结果”栏;有四项即:命令、填充名称、子菜单、过程; ③“功能区”;没有标题,显示内容与“结果”栏中的选择而 变化; ④“选项”栏;可显示当前菜单项的相关设置选项。
VFP6提供了专用的菜单设计器可使我们很容易地设计出各种菜单。 调出菜单设计器有三种方式: 1、利用菜单命令:文件/新建,然后选中菜单,即可。 2、使用项目管理器中的“其它”选项卡中新建菜单。 3、使用命令方式: 格式: CREATE MENU [文件名][nowait][save][windows窗口名] NOWAIT:本程序中使用。即打开菜单设计器后,继续执行程序。 SAVE:激活另一窗口时,菜单设计器保持打开,如不带SAVE, 则菜单设计器自动关闭 WINDOWS:指定一个窗口,菜单设计器采用该窗口的特性。
二、报表的生成过程: 1、利用报表向导创建报表; 2、利用报表设计器创建报表: • 打开报表设计器;(新建文件时选报表) • 向报表中添加数据源;(显示/数报环境) • 设置分组字段(段先建立索引) • 安排报表布局: 报表设计器中有许多带区,如:细节带区、组带区、 报表注脚带区、报表表头带区、总结带区等。报表带区是 指报表中的一块区域,可以包含文件、来自表字段的数据、 表达式的计算值、用户自定义的函数以及图片、线条和边 框等。
VFP表单登录界面之设计
![VFP表单登录界面之设计](https://img.taocdn.com/s3/m/c0ead5ed9b89680203d82578.png)
用 户在 使用某 个数 据库 时 ,一般 都会被 要求 输入 用户 名和 密 码 。这 是设 计者 为 了维 护数 据 的保密性 和 安全性 而设 计的 。只有 输入 了正 确的用户 名 和密码 后 ,方才 被允 许进 入系统 ,使 用 其中 的数据 。 在编写应 用程 序 时, 多数人 也希 望 自己 的程 序具 有此 功 能 。设 计这个 界面 的方 法有 多种 ,下面我 就 以 V s a o P o的 iu lF xr 表单为 例 ,说 明如 何设 计 出这 一 登录界面 。 在 表单 中设计 登录 界面 在 V P环 境 中,创 建一个 表单控 件 ,并在 其 中添 加三 个标 签 F 控件 ,两个文 本框 控件 ,两个 命令 按钮控 件 ,一个 计 时器控件 。 各 控件 如下 图放置 :
摘
20 1 ) 30 1
要 :为 了维护数据 的保 密性 和安 全性 , 一般 应用程序 都 有一 个登 录验证 的界 面。本 文就是 利用 v P的表 单进 行 相 F
关的设 计 。 关冀 词 :控 件 ;表单 ;数据表 ;数 据环 境 ;属性 ;程 序代 码
中图分类 号 :T 3 1 P1_ 】
一ห้องสมุดไป่ตู้
设置命 令按钮 l 属性 : T i f r . o m n 1 c p i n ”确定 ” h som cm ad .a to= 设置 命令 按钮 2属性 :
T ifr .om n2 cp in h s o m c m a d . a t o =”退 出 ”
设置 计时 器 1 的属性 :
Ab t a tI r r t anti a o id n i iy a d s c rt,e e a p iain h s a lgi u h n iai itra eTh s s r c :n ode o m i an d t c nf e t t n e u i g n r la pl to a o n a t e t t a al y c c on ne fc . i a t l s h ri eu eteVFPf r so itdde in. c o msa s ca e sg Ke ywor : nr ; r ; t h e ; t nvr nme tP o ryPr g a c d dsCo tol Fo m Daas e tDa e io a n ;r pet ; o r m o e
看实例学VFP:用顶层表单制作软件主界面
![看实例学VFP:用顶层表单制作软件主界面](https://img.taocdn.com/s3/m/0f4129aa64ce0508763231126edb6f1aff007104.png)
看实例学VFP:用顶层表单制作软件主界面
看实例学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环境下调试通过。
第七章VF 菜单设计及应用——PPT课件
![第七章VF 菜单设计及应用——PPT课件](https://img.taocdn.com/s3/m/a42afa575acfa1c7aa00cc88.png)
此命令可以是有效的 Visual FoxPro 命令,包括对 程序和过程的调用。
除了使用命令外,还可以用过程来完成任务。
17
7.4
设定菜单选项的程序代码
【例 3】为 cd1.mnx 中的“打印”选项建立下拉菜单
“报表预览”和“报表打印”,并分别设置代码,
实现打印和预览已建立的报表文件myreport.frx。 报表预览:REPORT 报表打印:REPORT FORM FORM myreport myreport PREVIEW TO PRINT
FoxPro 的命令 填充名称:输入任一名称,程序中用以识别 此选项是否被选取 子菜单:此选项有下一层子菜单
过程:可以输入一系列命令,当此选项被选
取时,这一串命令会顺序执行。
9
7.2.4 加入子菜单分隔同类别 的选项,使功能更加清晰。
分隔线
10
7.2.4 加入子菜单分隔线
信息:显示在状态栏上作为选取该选项时的提示 主菜单名:在这里输入选项的名称,用来在程序
中判断是否选择该选项。
备注:设定注解,作为解释
13
7.2.6 存储并执行菜单
当菜单设计完成以后,必须先保存为菜单文件,
Visual FoxPro 8.0中菜单文件默认扩展名 为.MNX,保存后才能执行此菜单。可以利用“文 件”菜单中的“保存”来保存菜单文件。
18
7.4.2 设置菜单选项代码的 常用命令
调用表单: DO FORM <表单文件名> 调用程序: DO <程序文件名> 调用查询: DO <查询文件名>.qpr 打印报表: REPORT FORM <报表文件名> TO PRINT 预览报表: REPORT FORM <报表文件名> PREVIEW 恢 复 系 统 菜 单 : SET SYSMENU TO DEFAULT 退出VFP: QUIT
vfp窗体设计记住两个代码
![vfp窗体设计记住两个代码](https://img.taocdn.com/s3/m/ff259ef94128915f804d2b160b4e767f5acf800b.png)
vfp窗体设计记住两个代码在vfp窗体设计中,有两个难忘的代码可以帮助我们提高工作效率,节省宝贵的时间和精力。
这两个代码分别是“_SCREEN.MousePointer = 11”和“_SCREEN.ActiveForm.WindowState = 2”。
首先,让我们来看看第一个代码。
“_SCREEN.MousePointer = 11”这个命令可以改变鼠标的样式,使其更加符合我们的工作需要。
鼠标是我们在电脑上最常用的工具之一,但有时候,它的默认样式并不适合我们的要求。
比如说,当我们要进行一些复杂的图形绘制或是在特定的界面上进行拖动等操作时,需要更加精准而灵活的鼠标,这时就可以使用这个代码了。
具体来说,鼠标指针样式有多种不同的类型,每个类型在不同的情况下有着不同的使用目的。
比如,箭头代表基本的“选择”工具,红色圆圈表示正在忙碌中,手指可以用于超链接等等。
使用这个代码,将会改变鼠标的样式,让我们更加自如地完成我们的工作。
接下来,我们来看看第二个代码。
“_SCREEN.ActiveForm.WindowState = 2”这个命令可以帮助我们在设计窗体时更加方便、高效地进行操作。
在窗体设计器中,我们可以通过设置窗体状态来控制窗口的大小和位置,但在进行大量的窗体设计操作时,这种方式可能会显得有些重复和繁琐。
这时,我们就可以使用这个代码来自动化设置窗口的状态,实现快速绘制窗体的目的。
具体来说,这个命令会将当前活动的窗体设置为最大化状态,以方便我们在绘制窗体时获取更多的空间和更好的视野。
同时,也可以避免手动设置大小和位置的麻烦,使我们可以更加专注在窗体的其他属性上,如文本框、复选框、按钮等等。
总之,使用这个代码可以让我们更加便捷地完成窗体设计中的各种操作。
总结来说,这两个代码虽然简单,但却可以帮助我们在vfp窗体设计中事半功倍。
通过改变鼠标的样式和自动设置窗口状态,我们可以更加顺畅地完成各种设计操作,提高工作效率并且节约时间和精力。
vfp菜单设计
![vfp菜单设计](https://img.taocdn.com/s3/m/ae9204d109a1284ac850ad02de80d4d8d15a010d.png)
第x章菜单与工具栏设计本章将介绍下拉式菜单设计、快捷菜单设计和自定义工具栏的设计。
x.1 下拉式菜单设计13.1.1菜单生成的基本步骤菜单设计器可用来设计并生成下拉式菜单与快捷菜单。
生成菜单程序的基本步骤包括:打开菜单设计器窗口→进行菜单设计→保存菜单程序→生成菜单程序→运行菜单程序一、打开菜单设计器窗口无论建立菜单或者修改已有的菜单,都需要打开菜单设计器窗口。
1、通过系统菜单来建立或打开(1)菜单的建立“文件→新建”,在“新建”对话框中单击“菜单”选项→单击“新建文件”按钮,得到“新建菜单”对话框,单击“菜单”则进入“菜单设计器”,“快捷菜单”按钮则用来创建一个快捷菜单。
(2)菜单的打开:2、用命令来建立或打开:Modify Menu 菜单名扩展名为.Mnx,但允许缺省。
3、通过项目管理器来建立或打开二、菜单设计菜单设计器窗口打开后,系统菜单中将自动增加一个“菜单”菜单,显示菜单中也会增加两个命令。
用户可利用菜单设计器窗口和这些新增的命令进行菜单设计。
三、保存菜单定义“文件→保存”,形成.Mnx菜单定义文件。
.MNT四、生成菜单程序“菜单→生成”,生成.Mpr菜单程序文件。
五、运行菜单程序1、菜单:2、命令:Do 菜单名.Mpr注意:菜单程序扩展名.MPR不可省略,例如 DO CD.MPR。
运行菜单程序时,VFP会自动对新建或修改后的.MPR文件进行编译并产生目标程序.MPX,而且对于主名相同的.MPR和.MPX程序总是运行后者。
13.1.2快速菜单命令当打开“菜单设计器”后,VFP的主菜单中会增加一个名为“菜单”的菜单。
单击“菜单”下的“快速菜单”,一个与VFP系统菜单一样的菜单会自动复制入菜单设计器窗口,供用户修改成符合自己需要的菜单。
注意:①快速菜单在菜单设计器窗口为空时才允许选择,否则它是浅色。
②快速菜单命令仅可用产生下拉式菜单,不能用于产生快捷菜单。
“快速菜单”是设计菜单的捷径,它类似于一种向导,只能设计单一形式的菜单,缺乏灵活性。
VFP课堂教学系统界面控制技术及运行环境设置
![VFP课堂教学系统界面控制技术及运行环境设置](https://img.taocdn.com/s3/m/69e9fc16fad6195f312ba62f.png)
保 存 后 退 出 V P, 启 VF 系 统 则 F 重 P
为 这 两 门 课 程 的 主 要 教 学 方 法 , 就 需 要 3 V P菜单项 的字体 属 性设 置 这 F 动生成 的菜单 包括 自定义 菜单 就具有所 计 算 机 、 影 仪 等 多 媒 体 设 备 辅 助课 堂 教 投 V P菜 单 里 各 个 菜 单 项 的字 体 属 性 , F 设置 的字 体 属 性 。 学 。在 教 学过 程 中要 使 用 多 媒 体 演 示 操 作 是 由 VF 系 统 内 部 程 序 控 制 , 是 VF P 这 P 4 工 具 栏 图标 大 小 的 设 置 过 程 , 影 效 果 直 接 影 响 教学 质 量 。 如 果 与 其 他 应 用 程 序 不 同 的 地 方 。如 果 要 改 变 投 在 VF P下 打 开 “ 示 ” 单 , 择 “ 显 菜 选 工 不 能调 整 计算 机 系 统 界 面 的显 示 属 性 , 教 菜单 项 的字体 属性 , 要修 改 VF 自带 就 P 具 栏 … … ” 在 打 开 的对 话 框 中选 中 的 “ , 大 学效 果 会 大 打 折 扣 。 的 菜 单 生 成 程 序 。打 开 VF P系 统 安 装 目 图标 ” 项 即 可 , 且 通 过 此 对 话 框 中 “ 选 而 新 本 文 以 VF P为 例 , 合 教 学 过程 中积 录 里 的 G n n . r 结 e me u P g程 序 ( 防 止 误 操 为 建 … …” 令 按 钮 可 以将 自己 常 用 的 菜 单 命 累 的经 验 , 绍 了几 种 系 统 界 面 控 制 技 术 作 , 改 之 前 先 备 份 ) 找 到 此 程 序 中 的 介 修 。 命 令 放 在 新 建 的 工 具 栏 上 , 通 过 “ 制 或 定 及 运 行环 境 设 置 , 以起 到 抛 砖 引 玉 的作 用 。 F nt nDe as函数 , 弹 出 菜 单 项 的 u ci f r o b 在 ” 钮 重 新 设 置 系 统 工具 栏 。 按 1 显 示 器 分 辨 率 的 设 置 命 令后 添加 字体 属性 短 句 。具体 程 序 修改
VFP界面设计
![VFP界面设计](https://img.taocdn.com/s3/m/8c135b0452ea551810a68712.png)
VFP界面设计一、创建“登录”表单建立“学生管理系统登录窗口”表单,如图所示。
图4-15 学生管理系统登录窗口设置步骤如下:1.点击“文件”,选择“新建”。
2.在“文件类型”选项中选择“表单”,单击“新建文件”按钮。
3.在表单中添加3个标签,2个文本框,2个命令按钮。
标签文本框按钮4.各控件主要属性修改如下:1).表单form1:Caption属性:学生管理系统。
2).标签Label1:Caption属性:学生管理系统登录窗口;Forecolor属性:0, 255,0;Fontsize属性:20;Fontbold属性:.T。
3).标签Label2:Caption属性:用户名:;Fontsize属性:16;Fontbold属性:.T。
4).标签Label3:Caption属性:密码:;Fontsize属性:16;Fontbold属性:.T。
5).命令按钮command1:Caption属性:确认;Fontsize属性:16;Fontbold属性:.T。
6).命令按钮command2:Caption属性:退出;Fontsize属性:16;Fontbold属性:.T。
7).文本框text1:Fontsize属性:16;Fontbold属性:.T。
8).文本框text2:passwordchar属性:*;Fontsize属性:16;Fontbold属性:.T。
5.保存并运行系统a.点击“文件”,点击“保存”b.选择存放路径,并保存c.运行系统,点击菜单栏中“表单”,选择“执行表单”。
二、创建欢迎窗口1.表单中控件的构成。
2个标签,2个按钮。
2.改变两个标签和按钮的属性。
(参考登录界面设计)新加属性:BackStyle 背景是否透明3.改变form1控件的picture属性,选择一个“学校.jpg”文件作为背景图。
三、将欢迎窗口与登录窗口连接双击“进入”按钮,写入下列代码:(右边部分是注释)do form 学生管理系统_登录窗口.scx &&进入登录窗口thisform.release &&关闭本窗口双击“退出”按钮,写入下列代码:ask=messagebox("确定要退出系统吗?",4+32+256,"学生管理系统")if ask=6close allquitelseendif。
设计VFP的登录界面
![设计VFP的登录界面](https://img.taocdn.com/s3/m/e802741953ea551810a6f524ccbff121dd36c562.png)
设计VFP的登录界面经常发现有朋友不能很好地设计VFP的登录界面,主要存在的问题有:(1)无论输入什么都能正常登录;(2)无论输入什么都不能正常登录;(3)输入一个正确的用户无论密码怎样都能正常登录;等等,不一而足。
检查发现,产生这些问题的原因是多方面的,但程序思路不对是肯定的。
我们知道,登录的首要条件是用户名和密码都同时满足要求才对。
同时,比较用户名和密码的时候不能只作不精确地比较,而是要做精确比较;用户名和密码必须同时进行比较。
在查找了用户名和密码之后,正常查找的结果要么正确(此时系统登录成功),要么错误。
针对登录错误的情况,记录登录次数。
为了保证次数的连续性,必须在初始化部分设置次数为全局变量,以后在本表单的别的场合,就能正常使用。
当然,还要注意很多细节,比如控件属性的设计,各种情况的考虑等。
先建立一个表单,表单里面添加2个标签,2个文本框,2个命令按钮。
设置标签的caption值,设置命令按钮的caption值,设置文本框的inputmask值。
对各对象进行布局。
程序设计在对控件完成上述工作以后进行。
这里,主要针对表单的初始化部分(init事件)和确定命令按钮(command1.click)。
(1)在表单的初始化部分:PUBLIC SS=0IF FILE("管理员.dbf")USE 管理员.dbfELSECREATE TABLE 管理员 (用户名 C(8),密码 C(16)) INSERT INTO 管理员 VALUES ("SYSTEM","123456") ENDIFTHISFORM.TEXT1.INPUTMASK=REPLICATE("X",8) THISFORM.TEXT1.VALUE=''''THISFORM.TEXT2.INPUTMASK=REPLICATE("X",16) THISFORM.TEXT2.VALUE=''''THISFORM.TEXT2.PASSWORDCHAR=''*''(2)在确定等命令按钮部分:CTEXT1=THISFORM.TEXT1.VALUECTEXT2=THISFORM.TEXT2.VALUEIF EMPTY(CTEXT1) OR EMPTY(CTEXT2)DO CASECASE EMPTY(CTEXT1) AND EMPTY(CTEXT2) MESSAGEBOX("请输入用户名和密码",46,"用户登录") THISFORM.TEXT1.SETFOCUSCASE EMPTY(CTEXT1) AND !EMPTY(CTEXT2) MESSAGEBOX("请输入用户名",46,"用户登录") THISFORM.TEXT1.SETFOCUSCASE !EMPTY(CTEXT1) AND EMPTY(CTEXT2) MESSAGEBOX("请输入密码",46,"用户登录") THISFORM.TEXT2.SETFOCUSENDCASEELSELOCATE ALL FOR 用户名=CTEXT1 AND 密码=CTEXT2 IF FOUND()DO FORM 图书管理信息系统CLOSE ALLTHISFORM.RELEASEELSES=S+1IF S>=3MESSAGEBOX("三次登录错误!退出系统!",46,"错误") THISFORM.RELEASEQUITELSEMESSAGEBOX("用户名或密码不正确!",46,"错误") THISFORM.TEXT2.VALUE=''''THISFORM.TEXT1.SETFOCUSTHISFORM.REFRESHENDIFENDIFENDIF。
VFP中使用Grid控件设计通用录入界面
![VFP中使用Grid控件设计通用录入界面](https://img.taocdn.com/s3/m/fecccbeee009581b6bd9eb95.png)
Grid是VFP功能强大的表格(或者说网格)控件,它提供了比Browse窗口强大得多的控制方式。
Grid是包含列对象的容器对象,而列对象包含了列标题对象及列控件对象,均有各自相应的属性集,因此我们可以完全控制表格中的任何一个元素,设计出通用的报表录入界面。
下面我们就详细讨论如何使用Grid控件设计通用录入界面,并解决几个设计过程中经常碰到的问题。
一、基本原理思路设计灵活性、通用性较强的录入界面较为合适的方法是:采用数据表(DBF文件)控制Grid控件的行列显示信息、显示方式。
因此,我们将Grid控件的数据源RecordSource设为数据表(DBF文件),其数据格式、显示方式及行列提示信息则分别由数据表RowMsg.DBF(控制表格的行即记录方面信息)、ColMsg.DBF(数据格式并控制Grid控件的列方面信息)进行控制。
另外,一般来说指定Grid控件第一列显示行提示信息,若有多个提示信息字段,可连接处理为一列。
二、前期准备工作1.创建表RowMsg.DBF,该表有2个字段,用于显示Grid控件行信息:Create Table RowMsg(Code C(5),Name C(33))2. 创建表ColMsg.DBF,该表有6个字段,用于控制、显示表格各列信息:Create Table ColMsg(Code C(5),Name C(20),NeedIn L(1),Field_Name C(10),Field_Type C(1),Fi eld_Len N(3),Field_Dec N(3))3.创建表单In_Grid,将其属性Name改为“FrmGrid”, Caption改为“数据录入/修改窗口”;在表单上放置Grid控件,将其属性Name改为“GridDat”;在表单上放置Command控件,将其属性Name改为“CmdExit”, Caption改为“关闭退出”。
三、初步设计工作1.先在表单的Init事件中写入如下代码:Set Talk OffSet Safe OffCLOSE ALLWith ThisForm.AutoCenter=.T. &&表单自动居中.ControlBox=.F. &&去除表单的控制框.Width=_Screen.Width &&表单宽度同屏幕EndWith**/由ColMsg.DBF生成输入数据表Dat.DBF **/Sele 0Use ColMsgCopy To TmpStru Field Field_Name,Field_Type,Field_Len,Field_DecCopy To TmpColMsg For NeedInCreate Dat From TmpStru &&生成Dat.DBFEras TmpStru.DBFSele 0Use TmpColMsg Alias ColMsgSele 0Use RowMsgIndex On AllTrim(Code) To TmpRowMsgScanInsert Into Dat(Code) V alues (RowMsg.Code) &&由RowMsg.DBF生成Dat.DBF的所有记录EndScanSele DatGo TopSet Rela To AllTrim(Code) Into RowMsgWith ThisForm.GridDat.FontName="宋体".FontSize=10.DeleteMark=.F. &&去除Grid的删除标记列,以美化界面.RecordMark=.F. &&去除Grid的记录选择标记列,以美化界面.ScrollBars=0 &&去除Grid的水平及垂直滚动条,以美化界面.Allow HeaderSizing=.F.&&设定Grid的标题栏的高度不可改变.AllowRowSizing=.F. &&设定Grid的各行高度不可改变.ColumnCount=Recc("ColMsg")+1.RecordSourceType=2.RecordSource="Dat"**/下面指定表格第一列显示行提示信息,并设置该列有关属性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP界面设计
一、创建“登录”表单
建立“学生管理系统登录窗口”表单,如图所示。
图4-15 学生管理系统登录窗口设置步骤如下:
1.点击“文件”,选择“新建”。
2.在“文件类型”选项中选择“表单”,单击“新建文件”按钮。
3.在表单中添加3个标签,2个文本框,2个命令按钮。
标签
文本框
按钮
4.各控件主要属性修改如下:
1).表单form1:
Caption属性:学生管理系统。
2).标签Label1:
Caption属性:学生管理系统登录窗口;
Forecolor属性:0, 255,0;
Fontsize属性:20;
Fontbold属性:.T。
3).标签Label2:
Caption属性:用户名:;
Fontsize属性:16;
Fontbold属性:.T。
4).标签Label3:
Caption属性:密码:;
Fontsize属性:16;
Fontbold属性:.T。
5).命令按钮command1:
Caption属性:确认;
Fontsize属性:16;
Fontbold属性:.T。
6).命令按钮command2:
Caption属性:退出;
Fontsize属性:16;
Fontbold属性:.T。
7).文本框text1:
Fontsize属性:16;
Fontbold属性:.T。
8).文本框text2:
passwordchar属性:*;
Fontsize属性:16;
Fontbold属性:.T。
5.保存并运行系统
a.点击“文件”,点击“保存”
b.选择存放路径,并保存
c.运行系统,点击菜单栏中“表单”,选择“执行表单”。
二、创建欢迎窗口
1.表单中控件的构成。
2个标签,2个按钮。
2.改变两个标签和按钮的属性。
(参考登录界面设计)
新加属性:
BackStyle 背景是否透明
3.改变form1控件的picture属性,选择一个“学校.jpg”文件作为背景图。
三、将欢迎窗口与登录窗口连接
双击“进入”按钮,写入下列代码:(右边部分是注释)
do form 学生管理系统_登录窗口.scx &&进入登录窗口
thisform.release &&关闭本窗口
双击“退出”按钮,写入下列代码:
ask=messagebox("确定要退出系统吗?",4+32+256,"学生管理系统")
if ask=6
close all
quit
else
endif。