如何在VB中建一个二级菜单 并在二级菜单中添加子菜单项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在VB中建一个二级菜单 并在二级菜单中添加子菜单项相关的知识,希望对你有一定的参考价值。

不好意思我是菜鸟 提这么低级问题 大虾们回答一下
还是没听懂啊 就是要做下面这个样式 麻烦详细一点 不胜感激

1)运行VB6.0,新建标准EXE工程,点击工具-菜单编辑器。

2)在标题框键入菜单可见文字,在名称中键入代码中该菜单的名称。

3)鼠标在菜单编辑器下部的文件蓝亮条下方点击,出现下一菜单编辑亮条,在往右箭头按钮处点击。

4)在标题和名称框中填入二级菜单的所需内容,同步骤2。

5)依次重复3、4、2步骤可增加二级菜单项目数。

参考技术A 你用菜单编辑器编写出菜单,再在二级菜单中建立弹出菜单就行了。 参考技术B 这是一个图文教程去看看...会有帮助的...
http://www.bianceng.cn/VBjc/vbrm/rm6.htm
参考技术C

给你截个图,自己看看——VB学习中

本回答被提问者采纳

如何实现导航菜单栏中的二级下拉菜单?

我们在淘宝、搜狐等大型网站上都可以看到使用的一些二级下拉菜单,比如下面这张图片。

但是如何实现类似的图片呢?实际上,我们有至少三种方式来实现,下面,我附上代码供大家参考。

1.仅使用html和css

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<meta charset="UTF-8">
<title>Document</title>
<style>
*{margin:0;padding: 0;list-style: none;text-decoration: none;}
#nav{width: 500px;height: 40px;background: #ccc;margin: 0 auto;}
ul{background: #aaa}
ul li{float:left; display:block; height: 40px; line-height: 40px; padding: 0 20px; position: relative;}
ul li:hover{background: #cea;}
ul li ul li{float: none;}
/*关键一:将二级菜单设置为display:none;*/
ul li ul{position: absolute;top:40px;left: 0; display: none;}
ul li ul li:hover{background: red;}
/*关键二:在划过二级菜单从属的一级菜单时,设置为display:block;*/
ul li:hover ul{display: block;}
</style>
 
 
<div id="nav">
    <ul>
        <li><a href="">首页</a></li>
        <li><a href="">汽车</a>
            <ul>
                <li><a href="#">奥迪</a> </li>
                <li><a href="#">道奇</a> </li>
            </ul>
        </li>
        <li><a href="">手机</a>
            <ul>
                <li><a href="#">小米</a> </li>
                <li><a href="#">华为</a> </li>
            </ul>
        </li>
        <li><a href="">联系我们</a></li>
    </ul>
</div> 

  我们可以看到,这种方法是比较好的,它保证了结构与表现的完全分离。

 

 

2.使用javascript实现二级下拉菜单

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{margin:0;padding: 0;list-style: none;text-decoration: none;}
#nav{width: 500px;height: 40px;background: #ccc;margin: 0 auto;}
ul{background: #aaa}
ul li{float:left; display:block; height: 40px; line-height: 40px; padding: 0 20px; position: relative;}
ul li:hover{background: #cea;}
ul li ul li{float: none;}
ul li ul{position: absolute;top:40px;left: 0; display:none;}
ul li ul li:hover{background: red;}
</style>
</head>
<body>
<div id="nav">
<ul>
<li><a href="#">首页</a></li>
<li onmouseover="show(this)" onmouseout="hide(this)"><a href="#">汽车</a>
<!-- 关键一:在二级标题从属的一级标题标签内设置时间执行程序,this代表的时这个li元素 -->
<ul>
<li><a href="#">奥迪</a> </li>
<li><a href="#">道奇</a> </li>
</ul>
</li>
<li onmouseover="show(this)" onmouseout="hide(this)"><a href="#">手机</a>
<ul>
<li><a href="#">小米</a> </li>
<li><a href="#">华为</a> </li>
</ul>
</li>
<li><a href="#">联系我们</a></li>
</ul>
</div>
<script>
function show(li){
var ul=li.getElementsByTagName("ul")[0];
// 关建二:在li这个对象内查询标签名为ul的标签,由于二级标签只有一个,所以索引为0即可。
ul.style.display="block";
// 关键三:当鼠标划过li时,其子元素ul标签的display为block
}
function hide(li){
var ul=li.getElementsByTagName("ul")[0];
ul.style.display="none";
// 关键四:当鼠标划出li时,其子元素ul的display为none
}
</script>
</body>
</html>

3.用jQuery实现二级下拉菜单

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<style>
    *{margin:0;padding: 0;list-style: none;text-decoration: none;}
    #nav{width: 500px;height: 40px;background: #ccc;margin: 0 auto;}
    ul{background: #aaa}
    ul li{float:left; display:block; height: 40px; line-height: 40px; padding: 0 20px; position: relative;}
    ul li:hover{background: #cea;}
    ul li ul li{float: none;}
    ul li ul{position: absolute;top:40px;left: 0; display: none;}
    ul li ul li:hover{background: red;}
</style>
</head>
<body>
    <div id="nav">
    <ul>
        <li><a href="">首页</a></li>
        <li class="navmenu"><a href="">汽车</a>
          <ul>
               <li><a href="#">奥迪</a> </li>
               <li><a href="#">道奇</a> </li>
         </ul>
        </li>
        <li class="navmenu"><a href="">手机</a>
          <ul>
              <li><a href="#">小米</a> </li>
              <li><a href="#">华为</a> </li>
         </ul>
        </li>
        <li><a href="">联系我们</a></li>
   </ul>
</div>
<script src="jquery-3.1.1.js"></script>
<!-- 关键一:引入jQuery库文件 -->
<script type="text/javascript">
$(function(){
   $(".navmenu").mouseover(function(){
              $(this).children("ul").show();
})

})
// 关键二:正确使用jQuey的语法完成行为。
$(function(){
   $(".navmenu") .mouseout(function(){
             $(this).children("ul").hide();
})

})
</script>
</body>
</html>

 显然,使用jQuery是非常方便的。

 

最终的实现效果如下;

即当鼠标划过一级菜单时,会出现相应的二级菜单。

  如果大家希望学习关于菜单更多的知识,可以来慕课网学习。

 

以上是关于如何在VB中建一个二级菜单 并在二级菜单中添加子菜单项的主要内容,如果未能解决你的问题,请参考以下文章

如何通过html和css完成下拉菜单的制作

VB界面设计中下拉菜单的分隔条怎么做

vue关闭所有二级菜单

phpcms模型管理如何支持联动菜单多选?

微信一级菜单二级菜单怎么设置

phpcms网站建设中,联动菜单怎样读取?联动菜单菜单调用方法