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-16081.html

(11)

文章推荐

  • 外地人在福建泉州没有工作单位!可以个人购买社保吗?

    网上有关“外地人在福建泉州没有工作单位!可以个人购买社保吗?”话题很是火热,小编也是针对外地人在福建泉州没有工作单位!可以个人购买社保吗?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。必须在户口所在地社保局申请才可以按个人方式参保。社保办理有2种方式:(—

    2025年02月13日
    805
  • 中信证券:维持万国数据-SW“买入”评级 目标价46港元

      中信证券发布研报称,继续维持万国数据-SW(09698,GDS.US)“买入”评级,综合整体法和分部估值法两种估值方式,给予公司46美元/ADS目标价,对应港股目标价46港元/股。该行称,AI算力需求加速释放,阿里、字节等互联网巨头加大资本开支,推动IDC行业进入新增长周期,万国数据凭借充足的

    2025年03月07日
    22
  • 长安期货张晨:农需阶段走弱 尿素供给端压力凸显

      一、行情走势回顾  上周大宗商品市场情绪不佳,能化板块、黑色板块承压下行,尿素偏弱震荡,自身基本面来看,进入3月后淡储资源有投放市场计划,加之前期检修装置陆续回归,尿素日产量上升制20万吨以上,供给端压力上行,农需仍在继续,但华中地区冬小麦返青肥收尾,故需求阶段性走弱,供需边际走宽,下

    2025年03月10日
    23
  • 北京取消隔离14天北京取消隔离14天了吗

    大家好,今天小编关注到一个比较有意思的话题,就是关于北京取消隔离14天的问题,于是小编就整理了4个相关介绍北京取消隔离14天的解答,让我们一起看看吧。北京什么时候可以解除外省市入北京必须隔离14天的政策?现在北京的疫情还是全国最为严重的地方,外省市来北京的人都是要隔离14天的。当然了现在的北京之所以

    2025年03月23日
    17
  • 五一放假几天2020法定节假日五一放假几天2020法定节假日几天

    大家好,今天小编关注到一个比较有意思的话题,就是关于五一放假几天2020法定节假日的问题,于是小编就整理了2个相关介绍五一放假几天2020法定节假日的解答,让我们一起看看吧。长春市发布了2020年五一放假的时间,五天的假期你计划出去旅游吗?谢邀回答这次五一长达五天假期,不仅仅是长春市发布了,全国都发

    2025年03月23日
    25
  • 四川成都郫都区疫情四川成都郫都区疫情最新消息

    大家好,今天小编关注到一个比较有意思的话题,就是关于四川成都郫都区疫情的问题,于是小编就整理了2个相关介绍四川成都郫都区疫情的解答,让我们一起看看吧。成都郫县疫情源头找到没?常态化防控很重要,我们应该怎么做?目前官方没有公布应该是在确认中。搜索范围真的不小,辛苦最前线工作人员了[祈祷]现在首当其冲的

    2025年03月26日
    17
  • 中兴首位女掌舵人中兴首位女掌舵人是谁

    大家好,今天小编关注到一个比较有意思的话题,就是关于中兴首位女掌舵人的问题,于是小编就整理了2个相关介绍中兴首位女掌舵人的解答,让我们一起看看吧。中兴员工多少岁退休?中兴通信属于国营企业,如果你是一般工种的男士,就要60岁才能退休,女职工50岁就可以退休,男士如果你是特殊工作,比如说重体力劳动和有毒

    2025年03月31日
    24
  • 山河智能:截至三月底的股东人数为90097

    证券日报网讯山河智能4月14日在互动平台回答投资者提问时表示,截至三月底的股东人数为90097。

    2025年04月14日
    14
  • 景瑞控股:押后清盘呈请聆讯

      景瑞控股(01862)公布,于2025年4月22日的呈请聆讯上,高等法院下令将呈请聆讯进一步押后至待确定的日期。

    2025年04月23日
    9
  • 地平线机器人-W早盘涨幅持续扩大 股价现涨12.48%

      地平线机器人-W(09660)早盘涨幅持续扩大,股价上涨12.48%,现报5.95港元,成交额2.66亿港元。  中信里昂发布研报称,该行参加了在上海举行的地平线机器人-W全场景智能驾驶解决方案(HSD),以及J6P的试乘演示及产品发布会。地平线机器人概述其自动驾驶的发展路线图和技术路线的选

    2025年04月23日
    12

发表回复

本站作者后才能评论

评论列表(4条)

  • 谈尚萍
    谈尚萍 2025年04月26日

    我是酷展号的签约作者“谈尚萍”!

  • 谈尚萍
    谈尚萍 2025年04月26日

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

  • 谈尚萍
    谈尚萍 2025年04月26日

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

  • 谈尚萍
    谈尚萍 2025年04月26日

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

    联系我们

    邮件:酷展号@sina.com

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

    关注我们