聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 第五章 菜 单 设 计 - Visual Foxpro 程序设计教案

第五章 菜 单 设 计 - Visual Foxpro 程序设计教案

时间:2011-10-30 16:32:18    下载该word文档

第五章

[教学目的与要求]

掌握菜单设计的方法,下拉式菜单和弹出式菜单的设计步骤以及在设计时的注意事项。

[教学内容]

下拉式菜单的设计和弹出式菜单的设计

[教学重点与难点]

下拉式菜单的设计

§5.1 下拉式菜单的设计

5.1.1 菜单生成的基本步骤

一、打开菜单设计器窗口

1.通过系统菜单建立和打开

“文件”“新建”/“打开”

2.用命令建立和打开

Modify menu <文件名>

3.在项目管理器中建立和打开

在打开的项目管理器中进行。

二、菜单设计

自动增加一个“菜单”菜单。

三、保存菜单

菜单文件*.MNX和菜单备注文件*.MNT

四、生成菜单程序

“菜单”“生成”

*.MNX *.MPR

五、运行菜单程序

Do *.MPR *.MPX(目标程序)

5.1.2 快速菜单命令

快速生成系统的菜单:只能生成下拉式菜单。

命令:set sysmenu to default 用来退出到正常的状态。

5.1.3 菜单设计器窗口

一、“菜单名称”列

“文件(/ && 设置打开文件菜单的快捷键

二、“结果”列

1. 命令

2. 过程

3. 子程序

4. 填充名称或菜单项#

三、“选项”列

1. 定义快捷键

2. 设置浅色菜单(项):“跳过”

3. 显示状态栏信息

5.1.4 “显示”菜单的命令

一、常规选项

1. 过程编辑区:在第一级菜单中写过程代码。

2. 位置区

3. 菜单代码区

二、菜单选项

“显示”菜单“菜单选项”命令

§5.2 弹出式菜单设计

5.2.1 用菜单设计器设计快捷菜单

[5-3] 建立一个具有撤消和剪贴板功能的快捷菜单

(1)“文件”—“新建”— “快捷菜单

(2)插入栏…”插入系统菜单(VFP已有的菜单命令)

(3)生成菜单程序:“菜单”-“生成”(菜单保存菜单文件*.MNX和菜单备注文件*.MNT)

生成的菜单程序文件名:*.MPR

(4)编写调用程序:

*e5-3.prg

clear

push key clear

on key label rightmouse do e4-5.mpr

use sb

browse

use

push key clear

(5)运行调用程序及快捷菜单程序: do e5-3

5.2.2 用菜单命令为弹出式菜单编辑

一、定义弹出式菜单

命令格式

define popup <弹出式菜单名>[title <字符表达式1>]

[from <行坐标1,列坐标1>][to <行坐标2,列坐标2>]

[in [windows]<窗口名>|in screen] [key <键标号>]

[margin][message <字符表达式2>][mover][multiselect]

[prompt field <表达式>|prompt files [like <通配符表达式>]|prompt structure]

[scroll]

说明

(1) <弹出式菜单名>表示菜单的名字。title子句的<字符表达式1>表示菜单的标题。

(2) from子句的<行坐标1,列坐标1>指定菜单左上角的坐标,to 子句的<行坐标2,列坐标2>指定其右下角的坐标。若缺省from子句,菜单左上角坐标为第0行第0列。

(3) mover子句能使第一个选项的左边出现双向箭头,供用户改变选项的显示顺序。

(4) margin子句可为菜单项的标记留出一定的空间。

(5) prompt field子句用来定义以字段值为内容的滚动列表。

(6) scroll子句用来在组合框中增加滚动条。

二、定义弹出式菜单的菜单项

命令格式

define bar <数值表达式1>of <弹出式菜单名>

prompt <字符表达式1>[before <数值表达式2>|after <数值表达式3>]

[key <键标号>[<字符表达式2>]][message <字符表达式3>]

[skip [for <逻辑表达式>]]

功能:定义弹出式菜单的一个菜单项及其属性。

说明

(1) <数值表达式1>表示由<弹出式菜单名>指定菜单的菜单项序号,各菜单项将按此序号依次显示。

(2) prompt子句的<字符表达式1>表达菜单项的显示名。

(3) 在指定的弹出式菜单中,before子句把菜单项放在由<数值表达式2>指定的菜单项之前;after子句把菜单项放在由<数值表达式3>指定的菜单项之后。

三、定义弹出式菜单菜单项的动作

命令格式1

on bar <数值表达式> of <弹出式菜单名1> [activate popup <弹出式菜单名2>]

功能:把菜单项的动作定义为激活另一个弹出式菜单。

<数值表达式>表示要定义动作的菜单项的序号,<弹出式菜单名1>是菜单项所在菜单的名字。<弹出式菜单名2>表示被激活菜单的名字。

命令格式2

on selection bar <数值表达式> of <弹出式菜单名> [<命令>]

功能:选择<数值表达式>表示的菜单项后就执行指定的<命令>,此<命令>可为do 命令或其它命令。

命令格式3

on seletion popup <弹出式菜单名> | [ all <命令>]

功能:选择<弹出式菜单名>所代表的菜单中的任一菜单项后均执行<命令>



  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服