vb 数组属性_VB中菜单编辑器的使用讲解及实际应用

大家好,今天我们共同来学习VB中菜单方面的知识。

VB中菜单的基本作用有两个:

1、提供人机对话的界面,以便让使用者选择应用系统的各种功能;

2、管理应用系统,控制各种功能模块的运行。

在实际应用中,菜单可分为两种基本形式,即弹出式菜单和下拉式菜单。

fb6f248bc1fe3682bb6b3405d2ddac8d.png


菜单编辑器

菜单编辑器简介

Visual Basic中的菜单通过菜单编辑器,即菜单设计窗口建立,可以通过 以下4种方式进入菜单编辑器。

1、 执行"工具"菜单中的"菜单编辑器"命令。

2、 使用Ctrl+E组合键。

3、 单击工具栏中的"菜单编辑器"按钮。

4、在要建立菜单的窗体上单击鼠标右键,将弹出一个菜单,然后单击"菜单编辑器"命令。

菜单编辑器窗口分为3部分,即数据区、编辑区和菜单显示区。

83692b4a990681ff54dfe9f2a605a958.png

1. 数据区

用来输入或修改菜单项,设置属性。该区分为若干栏,标题、名称、索引、快捷键、帮助上下文、协调位置、复选、有效、可见和显示窗口列表。

2. 编辑区

编辑区有左、右箭头,上、下箭头,下一个,插入和删除7个按钮,用来对输入的菜单项进行简单的编辑。菜单在数据区输入,在菜单项显示区显示。

3.菜单项显示区

位于菜单设计窗口的下部,输入的菜单项在这里显示出来,并通过内缩符号(...)表明菜单项的层次。条形光标所在的菜单项是"当前菜单项"。

bfa93503ea61c2623eec4c4cce311f46.png

菜单项的控制

有效性控制

VB

  菜单中的某些菜单项应能根据执行条件的不同进行动态的变化,即当条件满足时可以执行,否则不能执行。

菜单项的"有效"属性是控制菜单项的有效性的。实际上,只要把一个菜单项的"有效"属性设置为False,就可以使其失效,运行后该菜单项变为灰色;为了使一个失效的菜单项变为有效,只要把"有效"属性重新设置为True即可实现。

失效的菜单项呈灰色显示,单击时不产生任何操作。为了能使程序正常运行,有时需要使某些菜单项失效,以防止出现误操作。

菜单项标志

所谓菜单项标志,就是在菜单项前加上一个"√"。它有两个作用:一是可以明显地表示当前某个(或某些)命令状态是"On"或"Off",二是可以表示当前选择的是哪个菜单项。

菜单项标志通过菜单设计窗口中的"复选"属性设置,当该属性为True时,相应的菜单项前有"√"标记;如果该属性为False,则相应的菜单项前没有"√"标记。但是,菜单项标志通常是动态地加上或取消的,因此应在程序代码中根据执行情况设置。

键盘选择

用键盘选取菜单通常有两种方法,即快捷键和访问键。

用快捷键可以直接执行菜单命令,不必一级一级地下拉菜单,速度快,适合熟悉键盘的用户。

所谓访问键,就是菜单项中加了下画线的字母,只要同时按下Alt键和加了下画线的字母键,就可以选择相应的菜单项。

快捷键和访问键都是在设计菜单时直接指定的。为了设置访问键,必须在准备加下画线的字母的前面加上一个"&"。

aa57676bf98ddb5c70b21db0f6785ef6.png

菜单项的增减

菜单项的增减方法

89af7d901fddfef40a0cb2f41428ddd6.png

  用前面的方法建立的菜单是固定的,菜单项不能自动增减。为了增加或减少菜单项,必须打开菜单设计窗口,对原来的菜单进行增删。

菜单项的增减通过控件数组来实现。一个控件数组含有若干个控件,这些控件的名称相同,所使用的事件过程相同,但其中的每个元素可以有自己的属性。和普通数组一样,通过下标(Index)访问控件数组中的元素。控件数组可以在设计阶段建立,也可以在运行时建立。

89af7d901fddfef40a0cb2f41428ddd6.png

VB编程学习有问题,可以添加小编微信号:vbyjk521 ,学习问题在线答疑。

d9f4fda91704dfa1e7a6e0dbeba4ee55.png



efa818614d24def1e9dd4a91eb8e4aa6.gif30d1d929d385a32260a5667a216c2b36.png

长按上图,关注跟我学VB公众平台

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/394270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《JAVA程序设计》_第七周学习总结

一、学习内容 1.String类——8,1知识 Java专门提供了用来处理字符序列的String类。String类在java.lang包中,由于java.lang包中的类被默认引入,因此程序可以直接使用String类。需要注意的是Java把String类声明为final类,因此用户不能扩展Stri…

NeHe OpenGL教程 第三十七课:卡通映射

转自【翻译】NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改。对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢。 NeHe OpenGL第三十七…

SDN交换机在云计算网络中的应用场景

SDN的技术已经发展了好几年了,而云计算的历史更长,两者的结合更是作为SDN的一个杀手级应用在近两年炒得火热,一些知名咨询公司的关于SDN逐年增加的市场份额的论断,也主要是指SDN在云计算网络中的应用。 关于SDN在云计算网络中的应…

sql server 里面怎么支持数字使用双引号_国查:用中文编写SQL

这两天被 文言(wenyan-lang)刷屏了,这个项目在于使用文言文进行编程,我打算蹭个热度,把年初的作品再捞一捞,即中文SQL。1. 文言Wenyan:吾有一數。曰三。名之曰「甲」。為是「甲」遍。吾有一言。曰「「問天地好在。」」…

革新以太网交换机架构 全光网络的风刮进园区

全光网络的风正在刮进园区网,众所周知,光纤入户发展迅速,随着PON(无源光纤网络)技术在运营商通信网络的大规模使用,PON相关产业链逐步成熟,这也使得PON技术逐步在企业园区网得到应用。 基于铜线…

漫谈单点登录(SSO)(淘宝天猫)(转载)

1. 摘要 ( 注意:请仔细看下摘要,留心此文是否是您的菜,若浪费宝贵时间,深感歉意!!!) SSO这一概念由来已久,网络上对应不同场景的成熟SSO解决方案比比皆是&…

越狱第一至五季/全集迅雷下载

越狱 第一季 Prison Break Season 1 (2005) 本季看点:迈克尔斯科菲尔德是一头陷于绝境欲拼死一搏的怒狮——他的哥哥林肯巴罗斯被认定犯有谋杀罪被投入了福克斯河监狱的死囚牢。虽然所有的证据都指出林肯就是凶手,迈克尔坚信兄长是无辜的。林肯的死刑执行…

java -jar 默认参数_JAVA入门学习指南,建议收藏

如果你不懂Java 并且想认真学习接触了解一下Java的语法,建议把这篇文章收藏了,多看几遍,应该可以初步掌握Java 大部分基础的语法 。 让我们出发吧!ps:本文有点长,耐心阅读 。〇,编程环境工程项目推荐使用ID…

【RabbitMQ】 WorkQueues

消息分发 在【RabbitMQ】 HelloWorld中我们写了发送/接收消息的程序。这次我们将创建一个Work Queue用来在多个消费者之间分配耗时任务。 Work Queues(又称为:Task Queues)的主要思想是:尽可能的减少执行资源密集型任务时的等待时…

笑看职场什么程序员才抢手,什么样的程序员涨薪多?

​程序员,怎么才算合格,不好说吧;他就像销售一样,一名销售员,比如网络销售卖茶叶,他卖茶叶很厉害呀,可是你让他去销售房地产,就算他有点销售的基础,也要重新去学怎么销售…

Android画布Canvas裁剪clipRect,Kotlin

Android画布Canvas裁剪clipRect,Kotlin private fun mydraw() {val originBmp BitmapFactory.decodeResource(resources, R.mipmap.pic).copy(Bitmap.Config.ARGB_8888, true)val newBmp Bitmap.createBitmap(originBmp.width, originBmp.height, Bitmap.Config.A…

调查|73%的公司正使用存在漏洞的超期服役设备

本文讲的是调查|73%的公司正使用存在漏洞的超期服役设备,一份新近的调查覆盖了北美350家机构的212000台思科设备。结果显示,73%的企业正在使用存在漏洞、超期服役的网络设备。该数字在上一年仅为60%。 Softchoice公司思科部门业务主管大卫魏格…

深度装机大师一键重装_笔记本怎么重装系统?笔记本自己如何重装系统?

如何给笔记本重装系统呢?笔记本系统使用时间长了难免会运行缓慢,我们第一反应就是重装系统笔记本了。但是很多小白用户们就惆怅了,不知道笔记本怎么重装系统,怎么进行重装系统笔记本呢?首先,笔记本电脑可以重置系统,…

XMLHttpRequest状态码及相关事件

1.创建一个XMLHttpRequest对象 2.对XMLHttpRequest对象进行事件的监听(定义监听事件的位置不影响 3.对XMLHttpRequest对象的状态码 状态 名称描述0Uninitialized初始化状态。XMLHttpRequest 对象已创建或已被 abort() 方法重置1Open open() 方法已调用,但是 send()…

人工智能时代号角已吹响 COMPUTEX如何凝聚AI这股力量?

当前谈到人工智能(AI),或许大家最直接的反应是Google的AlphaGo,但比起“遥不可及”的围棋机器人,其实AI早就融入人们生活,就像苹果手机中的语音助手Siri,如此“平易近人”。从自动驾驶、机器人、…

unity开宝箱动画_[技术博客]Unity3d 动画控制

在制作游戏时,导入的箱子模型本身自带动画。然而,它的动画是一个从打开到关闭的完整过程,并且没有给出控制打开关闭的方法。最直接的想法是对该动画进行拆分,再封装成不同的动画状态,但是不巧的是,这个动画…

如何把一个软件嵌入另一个软件_自动化正在成为一个“软件”行业

摘要在智能制造时代,自动化行业正在成为一个软件行业,它正在改变着整个产业的未来,也将为制造业带来更为广阔的空间。自动化正在成为一个“软件”行业,在智能时代,软件正在成为自动化行业竞争的关键。自动化已然成为软…

python怎么显示求余的除数_Python算术运算符及用法详解

算术运算符也即数学运算符,用来对数字进行数学运算,比如加减乘除。下表列出了 Python 支持所有基本算术运算符。表 1 Python 常用算术运算符运算符说明实例结果加12.45 1527.45-减4.56 - 0.264.3*乘5 * 3.618.0/除法(和数学中的规则一样)7 / 23.5//整除…

HTML td 标签的 colspan 属性

表格单元横跨两列的表格&#xff1a; <table border"1"><tr><th>Month</th><th>Savings</th></tr><tr><td colspan"2">January</td></tr><tr><td colspan"2">Fe…

Kotlin的Lambda表达式以及它们怎样简化Android开发(KAD 07)

作者&#xff1a;Antonio Leiva 时间&#xff1a;Jan 5, 2017 原文链接&#xff1a;https://antonioleiva.com/lambdas-kotlin/ 由于Lambda表达式允许更简单的方式建模式函数&#xff0c;所以它是Kotlin和任何其他现代开发语言的最强工具之一。 在Java6中&#xff0c;我们仅能下…