菜单与对话框

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息
工具栏
状态栏
工具栏(ToolBar)
在标准工具箱中插入制作工作具栏所需要的控件。 (1)选择“工程”菜单项中的“部件”选项。 (2)选择“部件“对话框中的“控件”选项卡。 (3)单击“”Microsoft Windows Common Controls6.0”左边的
小方框. (4)单击“确认”按钮,这时可看到工具箱中增加了一些控件,
mytext
text
我本将心向明月,奈何明月照 沟渠
菜单的属性如表下表 所示
标题
背景颜色 …天蓝(&B) …橙黄(&Y) …草绿(&G) …默认(&W) 字体 …增大字体(&I) …减小字体(&D)
名称
快捷键
标题
Mnucolor MnuBlue MnuYellow MnuGreen MnuWhite
(3)用鼠标选中窗体后,单击鼠标右键,在弹出菜单 中选择【菜单编辑器】选项并单击。
菜单编辑器简介
) 【名称】(Caption
Name(名称)
Checked(复选) Enabled(有效)
索引(Index) Visible(可见
菜单项的控制
菜单项标记 • Checked(复选):设置是否选中标志。
'显示复选标记
MnuDyna.Visible = True
'显示“动态菜单”项
End If
End Sub
Private Sub MnuAdd_Click()
Dim Dm As Integer
Dm = MnuD.Count + 1
'计算索引值
Load MnuD.Item(Dm)
'增加索引为Dm的新菜单项
MnuD.Item(Dm).Caption = "新增的菜单项" + Str(Dm) '为新菜单项设置标题
MnuD.Item(Dm).Visible = True '显示新增菜单项
MsgBox "新增菜单项" + Str(MnuD.Count)
MnuDel.Enabled = True
'使删除菜单可有用
----行为常量取值:
0(默认):菜单命令只接收右键单击。
2:菜单命令可以接收左、右键单击。
【例9.1】弹出式菜单代码如下
Private Sub myText_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
ToolBar(工具栏)控件和StatusBar控件(状态栏)也在其中.
Toolbar
ImageList
ToolBar“按钮”选项对话框中的主要属性:
Private Sub MnuShowHide_Click()
If MnuShowHide.Checked = True Then
MnuShowHide.Checked = False '隐藏复选标记
MnuDyna.Visible = False '隐藏“动态菜单”项
Else
MnuShowHide.Checked = True
'使删除菜单不可用
End If
End If
End Sub
弹出式菜单
激活弹出式菜单使用PopupMenu方法:
[<对象名>.]PopupMenu <菜单名> [,flags[,x [,y[,boldcommand ] ] ] ]
其中:
l
对象名默认为当前窗体。
l
flags参数用于设定弹出菜单的性能。
MnuClose
MnuDyna
MnuD
1
运行时动态改变菜单属性
在Windows应用程序中,往往随着用户不同的操作, 菜单项也会有相应的变化,常见的有【复选菜单】、 【失效菜单】和【不可见菜单】等变化。 我们以例9.1 为例来做一个动态的菜单项,其代码段如下:
具体【显示/隐藏动态菜单】、【增加菜单项】和【删除菜单项】等的Click事件代码如下:
End Sub
Private Sub MnuDel_Click()
If MnuD.Count > 1 Then MsgBox "删除新增菜单项" + Str(MnuD.Count) Unload MnuD.Item(MnuD.Count) '删除菜单项
If MnuD.Count = 1 Then
MnuDel.Enabled = False
l
x,y参数为坐标值。
l
boldcommand参数用于在弹出式菜单中显示一个菜单控制。
l
flags参数可以定义弹出式菜单的位置与性能。取值分两组:位置常量和行为常量。Flags各常量取值如下:
----位置常量取值:
0(默认):弹出菜单的左边定位于X坐标。
4:弹出菜单以X点坐标为中心线。
8:弹出菜单的右边定位于X坐标。
If Button = vbRightButton Then '判断是否右击了 鼠标
单项
myText.Enabled = False PopupMenu MnuColor
'调用MnuColor菜
myText.Enabled = True
End If
End Sub
9.2 工具栏和状态栏
工具栏(ToolBar)是Windows窗口的组成部分 状态栏(StatusBar)是Windows应用程序窗口中用来显示各种状态
本章主要内容
菜单的设计 工具栏和状态栏 对话框
9.1 菜单设计
9.1.1 菜单编辑器(Menu Editor) 9.1.2 下拉式菜单 9.1.3 运行时动态改变菜单属性 9.1.4 弹出式菜单
进入菜单编辑器
打开【菜单编辑器】窗口有三种方法: (1)从【工具】菜单上,单击【菜单编辑器】。 (2)在工具栏上单击【菜单编辑器】快捷按钮。
MnuAddFont MnuDecFont
Ctrl+B Ctrl+Y Ctrl+G Ctrl+W
Ctrl+A Ctrl+D
菜单控制 …显示/隐藏主菜单项 ……增加菜单项 …删除菜单项 ……关闭 动态菜单 …新增的菜单项 1
名称


值源自文库
MnuShowHid e
SeprateBar2
MnuAdd MnuDel SeprateBar1
• Enabled(有效):决定菜单项是否对事件作出响应。 (正常显示或灰色)
Visible(可见):决定菜单项是否可见。
键盘的选择
快捷键
快捷键
访问键
标题输入: &File
下拉式菜单
下拉菜单例题【例9.1】
控件名称
属性
属性值
myform
caption
菜单例题
myFrame
caption
当前状态
相关文档
最新文档