哈喽大家好,欢迎来到一起学VB课堂,今天我们将要学习列表框ListBox控件和组合框ComboBox控件,这两个控件在VB中是非常重要的控件,当然其难度也比前面学习的控件难度有所增加,这两个控件我会单独分在两个课程,小伙伴们一定要耐心学习哦。

列表框ListBox控件用于显示项目列表,并可以从中选择一项或者多项。组合框ComboBox是在列表框ListBox基础上增加了文本框TextBox的控件,既可以在控件的文本框部分输入信息,也可以在控件的列表框部分选择一项。

列表框ListBox

列表框控件用于显示项目列表,将内容、数据以列表的形式展示给用户,并允许用于从中选择一项或者多项。列表框会在项目总数超过可显示数目时自动创建滚动条。

列表框的常用属性

Style属性

返回或设置列表框的样式。该属性在设计时可用,在代码中无法使用。用于确定列表框的外观。取值为0时,为标准型,取值为1时为复选框型。当为复选框型时,每个项目的左边都会多出一个复选框,此时用户可以在列表框中选择多项内容。而标准型样式,用户每次只能选择一个内容。

List属性

返回或设置列表中的内容。在设计时,可以在列表框的属性窗口中,单击List属性右端的下拉箭头,输入列表框的内容,每输入一项内容,按Crtl+Enter组合键,可以添加下一项内容,输入完毕时按Enter键结束。当然也可以在代码区中动态的添加内容。

List是一个数组,相当于一个序号。该序号从0开始,当ListBox控件有一个项目时,序号就加1。列表框中的项目序号由上往下编号,分别是0、1、2…,例如,第1个项目的序号是0,其内容为List1.List(0),第2项是List1.List(1),依次类推。以上图为例,北京是第1个项目,其序号是0,上海是第2个项目,其序号是1,因此List1.List(3)=“江苏”。数组的概念在后面的章节会单独讲解,这里只需要先了解这个用法即可。

Text属性

该属性用于返回用户选择的内容。

ListCount属性

返回列表框的项目总数。

ListIndex属性

返回当前用户选择的项目的序号。如果列表框没有一个项目,则该属性返回值为-1。

Selected属性

返回或设置列表框中某一项的选择状态。当作为返回值使用时,选中值为True,未选中值为False,当作为设置使用时,可以通过代码自动设置指定序号的项目被选中,而不需要用户手动选择。

Sorted属性

设置列表框中的项目是否自动排序。当设置为True时,列表框中的内容将会被自动排序。默认值为False,列表框中的项目按照添加次序排序。可以利用次设置,来对数据进行排列。

列表框的常用方法

AddItem方法

用来添加项目到列表框中。其语法为:

列表框名称.AddItem 项目字符串 [,索引值]

[ ]内参数表示选填项,若不填写,则项目默认添加到列表框的最后一项。如果需要添加到指定位置,则填写序号。例如在第序号为2的位置添加湖南,语句为:

List1.AddItem "湖南", 2

在VB中字符串需要用双引号""表示,相反用双引号表示的都是字符串类型。

Clear方法

清除列表框中的所有项目。语法为:

List1.Clear

RemoveItem方法

删除列表框中指定的项目。语法为:

List1.RemoveItem 索引值      '索引值就是序号

ListBox实战操作题

要求:设计一个图书管理程序,单击添加图书按钮时,图书被添加到列表框最后一个;当单击插入按钮时,图书被添加到鼠标选择项目的位置;单击删除按钮时,将删除所选图书;单击清空按钮时,所有图书被删除;单击修改按钮时,可将选定的图书修改为新的图书。并且可以动态的显示图书的数量。界面如下图所示:

步骤一:

新建工程,按照下图所示建立控件,完成界面布局。

步骤二:

修改各控件属性,如下图所示:

步骤三:

按照下图,双击每个控件,进入它们的默认事件过程中,写入如下所示的代码。

提示:代码有点长且相对之前的课程难度有所增加,可以对照注释学习,对于初学者而言,需要有耐心哦,如有疑惑可以联系我咨询。

步骤四:

运行程序,测试效果。

注意:由于当前课程还未学习到算法部分,例如条件判断的语法还未学习,因此本案例中未进行条件判断,实际上是存在很多bug的,例如未选择任何图书,就单击插入图书的按钮,就会出现错误,在这里小伙伴门也不要心急,本案例是以学习列表框为主,其它的知识点在后面的课程都会讲到的。只需要耐心的一节课程一节课程的学习下去即可。

用vb列表框做一个图书管理系统相关推荐

  1. 简单用java做一个图书管理系统

    简单用java做一个图书管理系统 首先,我们创建一个View类当做它的视图页 package view;import service.BookService; import service.UserS ...

  2. hive导数据到mysql 自增主键出错_python+mysql做一个图书管理系统?

    开发一个图书管理系统,首先需要对此项目进行一个简单的需求分析: 主要功能包括: 图书信息 图书分类 用户信息 用户借阅统计 管理员 管理员权限 接下来可以进行数据库的设计,在这里我提供一个简单的数据库 ...

  3. python做数据库管理系统_python+mysql做一个图书管理系统?

    开发一个图书管理系统,首先需要对此项目进行一个简单的需求分析: 主要功能包括:图书信息 图书分类 用户信息 用户借阅统计 管理员 管理员权限 接下来可以进行数据库的设计,在这里我提供一个简单的数据库表 ...

  4. 用链表做一个图书管理系统

    这几天一直尝试去用链表写这个图书管理系统,本来想在图书管理系统中写个文件管理操作,写了挺久也没写对,最后只能在用户登录操作中写了个简单的文件管理操作.如果有哪里写的不好还请大家见谅!继续加油! 目录 ...

  5. 用python3做一个图书管理系统(图形用户界面:tkinter)

    kongzhi.py#主控模块from socket import * from tkinter import * from ts_denglu import *s = socket() s.sets ...

  6. C语言做一个图书管理系统源码,使用txt文件保存数据

    我使用的IDE为 VS2022,仅实现对文件内容的的添加以及修改,一本书是否被删除,我这里是以图书的状态来划分,如果这本书的状态为删除,则不显示出来,但是存在文本里:并且我这里是退出程序才会进行修改文 ...

  7. 用java编码图书查询系统_用java做的一个图书管理系统的源代码

    <用java做的一个图书管理系统的源代码>由会员分享,可在线阅读,更多相关<用java做的一个图书管理系统的源代码(42页珍藏版)>请在人人文库网上搜索. 1.用java做的一 ...

  8. .net bootstrap 下拉树状选择框_Bootstrap搭建图书管理系统

    https://www.zhihu.com/video/1246932038927360000 每日测验 """ 答案 1. 昨日内容回顾 样式类操作 "&qu ...

  9. 名片管理系统python详解_详解Python做一个名片管理系统

    详解Python做一个名片管理系统 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  详解Python做一个名片管理系统.txt ] (友情提示:右键点上行txt文 ...

最新文章

  1. 批处理-批量拉取git代码
  2. PaSS:用于 PacBio 测序的测序模拟器
  3. 声卡硬件测试软件,RMAA声卡检测(RightMark Audio Analyzer)
  4. 图解DIY高手组装电脑全过程
  5. 集群监控系统的设计方案
  6. 洛谷 - P1028 数的计算(线性dp)
  7. 详解 nginx 配置文件及构建 web 虚拟主机
  8. 判断sem信号量为零_kernel.sem信号量调优
  9. C# 父类代码动态转换子类
  10. String.intern()使用总结
  11. 将读书笔记自动生成思维导图(Markdown)
  12. 计算机英语第一张思维导图,英语语法快速入门1-简单句(附思维导图) - 小黑电脑...
  13. JAVA费罗切后拨只能调节5档,越野怪兽JAVA摆渡人(ANIMA)山地车
  14. 《GPU编程与CG语言之阳春白雪下里巴人》阅读笔记 第一章+第二章
  15. 我所遇见的bug 系列1 win7在生成的程序里,播放音频时没声音
  16. vm时序数据库-导入数据
  17. 时间“照妖镜”のmanic time
  18. TCP连接建立三握手
  19. Python中各种进制之间的转换
  20. 学习笔记 -- 证明旋转矩阵为正交阵

热门文章

  1. 面试别人评语和总结,以及如何找队友
  2. aria2c 编译安装 Linux,Linux安装 Aria2
  3. 易语言api hook GetAdaptersAddresses 劫持网卡物理地址
  4. 什么是跳板机(堡垒机)
  5. 小程序 绘制饼状图
  6. 教学向|zbrush建模技巧,曲率遮罩是什么?怎么做?
  7. KB、kb、KBps、Kbps之间的区别
  8. 密码学、电子签名、电子信封以及密钥安全等
  9. Python 浮点数相加
  10. android 访问web,android 访问web端与解析json,模拟用户登录