vb编程(一文学会VB编程)

应用实例:给VB程序加菜单图标:...

应用实例:

给VB程序加菜单图标:

一文学会VB编程,简单实用不费力

在VB里面加图标比较麻烦,你需要用到API函数进行调用,参数不好理解:

给菜单添加图标的API函数:GetMenu、GetSubMenu、GetMenuItemID、SetMenuItemBitmaps。

写代码前你要把ImageList控件放到窗体上,如果工具栏中找不到它,通过“工程”菜单下的“部件”进行添加:

一文学会VB编程,简单实用不费力

将ImageList控件添加到窗体后,右键属性弹出窗口,插入图片添加你需要用的小图像:

一文学会VB编程,简单实用不费力

编写代码:

一文学会VB编程,简单实用不费力

一文学会VB编程,简单实用不费力

代码解释:

前面你要声明几个API函数

GetMenu:获得弹出菜单的句柄,判断窗体上到底有没有菜单控件,否则返回Null值,hwnd参数用来指定有菜单的窗口。

GetSubMenu:获得弹出菜单的句柄,hmenu参数用来指定父菜单,npos菜单用来指定弹出菜单在主菜单中的位置。

SetMenuItemBitmaps:把位图搞过来,wflags参数决定npos参数指定的是ID还是顺序编号,hBitmapUnchecked和hBitmapChecked指定菜单项的位图。

如果知道这几个函数的功能和参数的作用就不难理解窗体程序中加载的代码了:

menu1 = GetMenu(Me.hwnd):判断有没有菜单

menuid = GetMenuItemID(GetSubMenu(menu1, 0), i - 1):获取菜单的ID数值

SetMenuItemBitmaps menu1, menuid, bitmap, ImageList1.ListImages(i).Picture, ImageList1.ListImages(i).Picture:将图像通过FOR循环依次赋值给这个菜单

运行:

一文学会VB编程,简单实用不费力

应用实例

控件用法:

在Visual Basic环境下,TextBox控件主要的作用是接收用户输入、编辑和修改的内容,显示程序输出的信息,体现了程序与用户的交互性。

实现:

登录系统需要输入用户名和密码,使用TextBox控件限制用户输入用户名和密码的字符数量,限制密码框中输入的字符数量不超过6位,当用户输入的数量超限时,则弹出消息框加以提示。

实现步骤:

1、创建一个新窗体默认名称Form1

一文学会VB编程,简单实用不费力

2、添加PictureBox控件,Picture属性设置为

一文学会VB编程,简单实用不费力

一文学会VB编程,简单实用不费力

3、在窗体上添加两个TextBox控件,对这两个控件的MaxLength属性进行设置,,密码框的PasswordChar属性设置为“*”:

一文学会VB编程,简单实用不费力

一文学会VB编程,简单实用不费力

一文学会VB编程,简单实用不费力

4、在窗体上放置两个Label控件:

一文学会VB编程,简单实用不费力

5、在窗体加载事件中编写代码:

一文学会VB编程,简单实用不费力

6、运行程序,向用户名框内输入字符:

一文学会VB编程,简单实用不费力

输入字符密码:

一文学会VB编程,简单实用不费力

应用实例:

在学生管理系统中显示学号时,要求文本框中显示的学号要体现入学日期、班级信息和学生编号

实现步骤

1、创建一个新窗体默认名称Form1

2、在窗体上添加Frame控件,你可以在它里面放置其它控件,这样使得它们成为一个区域的整体,窗体设计中常常用到这个控件,通过它可以创建控件组:

一文学会VB编程,简单实用不费力

3、修改Frame控件的Caption属性,并在Frame控件中添加四个Label控件和四个TextBox控件,并分别对四个Label控件的Caption属性进行相应修改:

一文学会VB编程,简单实用不费力

一文学会VB编程,简单实用不费力

一文学会VB编程,简单实用不费力

4、在窗体上放置两个CommandButton控件,通过点击“确定”按钮,实现学号自动显示,单击“退出”按钮,实现结束程序:

一文学会VB编程,简单实用不费力

5、添加程序代码

Private Sub Command1_Click() Dim a, b, c a = Text1.Text b = Text2.Text c = Text3.Text Text4.Text = Trim(a) & Trim(b) & Trim(c)End SubPrivate Sub Command2_Click() EndEnd SubPrivate Sub Form_Load() Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = ""End Sub

6、运行程序,输入入学日期、编入班级和编号,自动生成学号

一文学会VB编程,简单实用不费力

点击确定按钮

一文学会VB编程,简单实用不费力

实现了学号的自动生成,实际上我们可以通过读取学生信息文件,将所有的学生学号进行自动生成并保存到文件中,可以保存成文本格式文件,也可以保存成表格文件,还可以保存成数据库格式文件。

应用实例:

在添加学生信息时,当添加到学生所在地时,不需要手动输入,可以直接从列表中进行选择

实现步骤

再添加一个Label控件、一个文本框控件和一个ComboBox控件,Label控件的内容为“学生所在省份”,ComboBox控件的下拉列表框将省份名称送给文本框控件:

一文学会VB编程,简单实用不费力

代码:

Private Sub Form_Load() Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = ""End SubPrivate Sub Combo1_Click() Text5.Text = Combo1.TextEnd Sub

运行程序,输入学生信息,在下拉列表框中选择学生的住所:

一文学会VB编程,简单实用不费力

应用实例4:

不允许用户在文本框中输入数字信息,如果用户在文本框中输入数字信息,则自动进行删除操作。

实现步骤:

在窗体中放置一个Label控件和一个TextBox控件,并将TextBox控件的MultiLine属性设置为True,ScrollBars属性设置为2-Vertical:

一文学会VB编程,简单实用不费力

代码:

Private Sub Text1_Change() Dim j, c If Text1.Text = "" Then Text1.SetFocus Exit Sub Else j = Len(Text1.Text) Do While (j <> 0) c = Left(Right(Text1.Text, j), 1) If IsNumeric(c) Then Text1.Text = Left(Text1.Text, Len(Text1.Text) - j) + Right(Text1.Text, j - 1) Text1.SelStart = Len(Text1.Text) End If j = j - 1 Loop End IfEnd Sub

这里面用到了几个函数:

Len(Text1.Text):求取文本的长度

Left(Right(Text1.Text, j), 1):从左边和右边截取字符

IsNumeric(c):判断是否为数字

还用到了Do While…loop循环语句

运行程序,你输入数字,则文本框直接过滤掉,输不进去:

一文学会VB编程,简单实用不费力

结语:如果想学更多,请关注转发收藏

本文来自作者[鹿雨妍]投稿,不代表酷展号立场,如若转载,请注明出处:https://iosku.vip/shenghe/2025sop04-17225.html

(3)

文章推荐

  • 宿迁麻将嘴子有哪些

    网上有关“宿迁麻将嘴子有哪些”话题很是火热,小编也是针对宿迁麻将嘴子有哪些寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。是允许上不碰、大撇、独刺、独六等嘴子。宿迁麻将”是在宿迁地区流行的一种麻将打法,又称小包子麻将,是由宿迁游戏家园组织对相关规则进行完善的,

    2025年02月14日
    759
  • 260亿A股,申报港股IPO

      炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会!  来源:中国基金报  记者闻言       【导读】科创板公司天岳先进递交招股书,正式申报港股IPO       2月24日,科创板公司天岳先进递交招股书,正式开启了申报港股IPO的征程。  

    2025年02月24日
    21
  • 大和:维持统一企业中国“买入”评级 上调目标价至9.7港元

      大和发布研报称,维持统一企业中国(00220)“买入”评级,目标价由8.1港元上调至9.7港元,维持对统一2025至2026财年的每股盈利预测基本不变。统一2024财年下半年业绩符合市场及该行预期。该行称,尽管2024财年首季的比较基数正常,面条和饮料的增长势头在2025财年首季进一步加速,凸

    2025年03月07日
    24
  • 路威酩轩集团拟将CEO年龄上限提高至85岁

    专题:A股整体并未高估市场具备突破年内高点动能  法国奢侈品巨头路威酩轩集团(LVMH)的董事会已提议将其董事长兼CEO的任职年龄上限提高到85岁,将在4月17日年度股东大会上对此进行投票。  如果获得通过,这将意味着现年76岁的伯纳德·阿尔诺(BernardArnault)还能够继续掌舵

    2025年03月14日
    16
  • “医保驾照”全国推进落地!医保基金监管迈入“精准到人”时代

      来源:中国医疗保险  为了加强医保基金监管,提升医疗服务质量,2024年9月27日,国家医保局联合多部门发布了《关于建立定点医药机构相关人员医保支付资格管理制度的指导意见》(以下简称《意见》),创新性地提出对医务人员实施“驾照式”信用记分管理。  随后,在今年1月8日,国家医保局又印发了《医

    2025年03月18日
    24
  • 小牛电动:2024年全年总营收32.9亿元,同比增长24%

      来源:Gangtise投研  小牛电动(NIU.US)2024年第四季度业绩电话会:2024年,公司第四季度销售量达226,600辆,同比增长65%,其中中国市场182,000辆,海外市场44,000辆;全年销售量924,000辆,同比增长30%。第四季度总营收8.19亿元人民币,同比增长71

    2025年03月19日
    20
  • 上海疫情最新情况 最新消息上海疫情最新情况数据

    大家好,今天小编关注到一个比较有意思的话题,就是关于上海疫情最新情况最新消息的问题,于是小编就整理了3个相关介绍上海疫情最新情况最新消息的解答,让我们一起看看吧。上海地铁2号线停运了吗? 停运了,因为现在上海的疫情是比较严重的,所以上海的二号线,的确停运了,如果你想使用,二号线地铁的话

    2025年03月24日
    23
  • 2022上海实际死了多少人2022上海实际死了多少人口

    大家好,今天小编关注到一个比较有意思的话题,就是关于2022上海实际死了多少人的问题,于是小编就整理了5个相关介绍2022上海实际死了多少人的解答,让我们一起看看吧。2022上海丧葬费标准?丧葬补助金为6个月的统筹地区上年度职工月平均工资;配偶每月40%,其他亲属每人每月30%,孤寡老人或者孤儿每人

    2025年03月26日
    24
  • 荷兰国防大臣:美国不再主导“乌克兰防务联络小组”

      【环球网报道】据欧洲新闻电视台11日报道,在美国特朗普政府释放一系列信号,表明美国正在弱化其在北约所担任角色的背景下,荷兰国防大臣吕本·布雷克尔曼斯告诉该媒体,美国不再主导“乌克兰防务联络小组”(UDCG),英德两国目前已接替主导这一小组事务的角色。  “德国和英国已接管(UDCG)主席国职

    2025年04月12日
    16
  • 身份证查询系统(你的身份被冒用了吗 教您六种自查方法)

    个人身份信息至关重要,一旦被冒用,不仅可能影响正常生活,遭遇经济损失,而且还存在巨大的法律风险。那么,我们怎么知道自己的身份信息有没有被冒用呢?可以自查!今年10月份,南京的莫先生接到了一通来自广西的电话,请他帮忙联系下他的“合伙人”张某。南京市民莫先生称,“我并不认识,他说是我的合伙人,我就到天眼

    2025年03月27日
    15

发表回复

本站作者后才能评论

评论列表(4条)

  • 鹿雨妍
    鹿雨妍 2025年04月26日

    我是酷展号的签约作者“鹿雨妍”!

  • 鹿雨妍
    鹿雨妍 2025年04月26日

    希望本篇文章《vb编程(一文学会VB编程)》能对你有所帮助!

  • 鹿雨妍
    鹿雨妍 2025年04月26日

    本站[酷展号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 鹿雨妍
    鹿雨妍 2025年04月26日

    本文概览:应用实例:给VB程序加菜单图标:...

    联系我们

    邮件:酷展号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们