VBA中如何使用ListBox控件呢?

网上有关“VBA中如何使用ListBox控件呢?”话题很是火热,小编也是针对VBA中如何使用ListBox控件呢?寻找了一些与之相关的一些信息进行分析 ,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

ListBox 控件显示项目列表,从其中可以选择一项或多项。如果项目总数超过了可显示的项目数 ,就自动在 ListBox 控件上添加滚动条 。

如果未选定项目,则 ListIndex 属性值是 -1。列表的第一项是 ListIndex 0,ListCount 属性值总是比最大的 ListIndex 值大 1。

语法

ListBox

说明

使用 AddItem 或者 RemoveItem 方法可以添加或者删除 ListBox 控件中的项目 。对 List、ListCount 和 ListIndex 属性进行设置就可以访问 ListBox 中的项目。也可以在设计时使用 List 属性在列表中增加项目。

实例

?Dim?Entry,?I,?Msg?'?声明变量 。

Msg?=?"Choose?OK?to?add?100?items?to?your?list?box."

MsgBox?Msg?'?显示信息。

For?I?=?1?To?100?'?计数值从?1?到?100。

Entry?=?"Entry?"?&?I?'?创建输入项 。

List1.AddItem?Entry?'?添加该输入项。

Next?I

Msg?=?"Choose?OK?to?remove?every?other?entry."

MsgBox?Msg?'?显示信息。

For?I?=?1?To?50?'?确定如何

List1.RemoveItem?I?'?每隔一项

Next?I?'?删除 。

Msg?=?"Choose?OK?to?remove?all?items?from?the?list?box."

MsgBox?Msg?'?显示信息 。

List1.Clear?'?清除列表框。

vb6.0中的app.major还有app.minor还有app.path分别代表什么意思?

‘需要Command1  ,text1 ,listbox 3控件

’缺陷:有多行相符合条件的只显示最后一行的,自己改;变色后显示不完全 ,可以添加Label1来显示

Option Explicit

Private Type RECT

Left As Long

Top As Long

Right As Long

Bottom As Long

End Type

Private Const LB_ITEMFROMPOINT = &H1A9

Private Const LB_GETITEMRECT = &H198

Private Const DT_LEFT = &H0

Private Const DT_VCENTER = &H4

Private Const DT_SINGLELINE = &H20

Private Const TRANSPARENT = 1

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long

Private Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long

Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long

Private Declare Function SetBkMode Lib "gdi32" (ByVal hdc As Long, ByVal nBkMode As Long) As Long

Private Declare Function SetBkColor Lib "gdi32" (ByVal hdc As Long, ByVal crColor As Long) As Long

Private Declare Function SetTextColor Lib "gdi32" (ByVal hdc As Long, ByVal crColor As Long) As Long

Private Declare Function FillRect Lib "user32" (ByVal hdc As Long, lpRect As RECT, ByVal hBrush As Long) As Long

Private Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hdc As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long) As Long

Private Sub List1_Click()

Dim Lrect As RECT, LhDc As Long, hBrush As Long

Dim Ret As Long, lpStr As String

lpStr = List1.List(List1.ListIndex) 'List1.Text

Ret = SendMessage(List1.hwnd, LB_GETITEMRECT, List1.ListIndex, Lrect)

LhDc = GetDC(List1.hwnd)

Ret = FillRect(LhDc, Lrect, hBrush)

Ret = DeleteObject(hBrush)

Ret = SetBkMode(LhDc, TRANSPARENT)

Ret = SetTextColor(LhDc, RGB(255, 0, 0)) '选中条目字体颜色

Ret = DrawText(LhDc, lpStr, Len(lpStr), Lrect, DT_SINGLELINE Or DT_LEFT Or DT_VCENTER)

End Sub

Private Sub Command1_Click()

Dim i As Integer

For i = 0 To List1.ListCount - 1

If InStr(1, List1.List(i), Text1) <> 0 Then List1.Selected(i) = True

Next i

End Sub

VB中如何把TEXT中的多行文本添加到LISTBOX中,而且是一行一行显示

Major 属性

返回一个 Long,其内容为被引用的类型库的主版本号 ,此属性为只读。

说明

由 Major 属性所返回的代码 ,相当于存在曾引用过的类型库里的主版本号 。

Minor 属性

返回一个 Long,它指定被引用的类型库的次版本号,此属性为只读。

说明

由 Minor 属性所返回的代码 ,相当于存在曾引用过的类型库里的次版本号。

Path 属性

返回或设置当前路径 。在设计时是不可用的。对于 App 对象,在运行时是只读的。

语法

object.Path [= pathname]

Path 属性的语法包含下面部分:

部分 描述

object 对象表达式,其值是“应用于 ”列表中的一个对象 。

pathname 一个用来计算路径名的字符串表达式。

说明

Path 属性的值是一个指示路径的字符串 ,例如 C:\Ob 或 C:\Windows\System。对于 DirListBox 或 FileListBox 控件,在运行时当控件被创建时,其缺省值是当前路径 。对于 App 对象 ,当从开发环境运行该应用程序时 Path 指定 .VBP 工程文件的路径,或者当把应用程序当作一个可执行文件运行时 Path 指定 .exe 文件。

当建立一个应用程序的文件浏览器和操作能力时使用这个属性。设置 Path 属性对控件产生的影响与 MS-DOS 的 chdir 命令相似-相关的路径可以带有或不带有驱动器的描述 。只有指定带冒号 (:) 的驱动器才能在那个驱动器上选择当前目录 。

使用下面的语法,Path 属性也可以设置限定的网络路径而不需要驱动器连接:

\\servername\sharename\path

前面的语法将 Drive 属性改变成了 0 长度的字符串 ("")。

Path 值的改变将产生以下影响:

对于一个 DirListBox 控件 ,将产生一个 Change 事件。

对于一个 FileListBox 控件,将产生一个 PathChange 事件.

注意 对于 DirListBox,Path 的返回值与只返回选定内容的 List(ListIndex) 是不同的 。

1 、打开VB6.0软件 ,新建一个标准exe工程;

2、在设计界面上添加一个Text控件、一个Command控件和一个List控件;设置Text1的Mutiline属性为True;Command1的Caption属性设置为“转换”;

3 、双击Command1控件 ,进入代码编辑界面,输入如下代码:

Private?Sub?Command1_Click()

Dim?s()?As?String

s?=?Split(Text1.Text,?vbCrLf)

For?i?=?0?To?UBound(s)

List1.AddItem?(s(i))

Next?i

End?Sub

Private?Sub?Form_Load()

Text1.Text?=?"What?are?you?doing?"?&?vbCrLf?&?"What?is?the?next?"?&?vbCrLf?&?"who?r?u?"

End?Sub

4、运行工程,单击转换按钮 ,可以看到Text中的多行文本添加到List中;

关于“VBA中如何使用ListBox控件呢?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[英复奴]投稿,不代表捕梦资讯立场,如若转载,请注明出处:https://m.urbike.com.cn/news/1036.html

(20)

文章推荐

  • 老梁为什么被封杀

    近期关于老梁为什么被封杀的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们最大的荣幸。提起节目名嘴,当年的老梁可是首屈一指。凭借三寸不烂之舌和另辟蹊径的风格成功脱颖而出,收获了一大批观众的目光,火遍大江南北。只是火了之后的老梁似乎飘了

    2025年09月20日
    21318
  • 6秒懂!胡乐麻将开挂方法”(详细透视教程)-哔哩哔哩

    6秒懂!胡乐麻将开挂方法”(详细透视教程)-哔哩哔哩 您好,胡乐麻将开挂方法这款游戏可以开挂的,通过复制添加上方qq群号码搜索添加入群,入群后还可以先与玩家讨论然后安装插件,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人

    2025年09月22日
    15304
  • 德化天气预报,德化天气预报7天一周

    文章一览:⒜、德化九仙山天气预报一周,泉州市德化县九仙山天气⒝、天气预报泉州市西北部怎样划分⒞、柘荣天气柘荣天气预报15天查询百度百科⒟、磐石天气预报磐石天气预报15天⒠、福建泉州南安下载哪个天气预报比较准⒡、晋江市气象台发布台风黄色预警[Ⅲ级/较重]德化九仙山天

    2025年09月22日
    23318
  • 三分钟了解!功夫川麻怎么开挂免费(揭秘手机上提高胜率)

    三分钟了解!功夫川麻怎么开挂免费(揭秘手机上提高胜率)亲,功夫川麻怎么开挂免费这款游戏原来确实可以开挂,详细开挂教程有意向的用户,请加入上面Q_Q群.1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、&nbs

    2025年09月23日
    15302
  • 实测分析“牵手跑得快游戏软件挂怎么卖”开挂详细教程

    实测分析“牵手跑得快游戏软件挂怎么卖”开挂详细教程>>您好:牵手跑得快游戏软件挂怎么卖,软件加微信【】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是

    2025年09月23日
    17322
  • 6秒懂!约战扯拉克辅助软件”真实开挂技巧分享

    6秒懂!约战扯拉克辅助软件”真实开挂技巧分享亲,约战扯拉克辅助软件这款游戏原来确实可以开挂,详细开挂教程有意向的用户,请加入上面Q_Q群.1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、 正版软件

    2025年09月24日
    14318
  • 6秒懂!唯思竞技麻将颍上麻将开挂,附图文教程!

    6秒懂!唯思竞技麻将颍上麻将开挂,附图文教程!您好:唯思竞技麻将颍上麻将开挂这款游戏可以开挂,确实是有挂的,很多玩家在小程序雀神麻将开挂这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏

    2025年09月25日
    10320
  • 教程分享“金奕互娱怎么开挂(透视)”确实可以开挂

    教程分享“金奕互娱怎么开挂(透视)”确实可以开挂金奕互娱怎么开挂是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加入我们(QQ群聊)免费测试,先看效果下载使用。手机打牌可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义手机打牌

    2025年09月26日
    13315
  • 万能开挂辅助“玉海楼茶苑有挂吗”详细开挂玩法

    万能开挂辅助“玉海楼茶苑有挂吗”详细开挂玩法亲,玉海楼茶苑有挂吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的通过添加客服微:本

    2025年09月26日
    10322
  • 辅助开挂工具“昆明文山麻将怎么开挂”最新辅助详细教程

    辅助开挂工具“昆明文山麻将怎么开挂”最新辅助详细教程>>亲,昆明文山麻将怎么开挂这款游戏原来确实可以开挂,详细开挂教程1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、 正版软件、非诚勿扰。2022首推。全网独

    2025年09月27日
    10312

发表回复

本站作者才能评论

评论列表(3条)

  • 英复奴的头像
    英复奴 2025年09月15日

    我是捕梦资讯的签约作者“英复奴”

  • 英复奴
    英复奴 2025年09月15日

    本文概览:网上有关“VBA中如何使用ListBox控件呢?”话题很是火热,小编也是针对VBA中如何使用ListBox控件呢?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临...

  • 英复奴
    用户091506 2025年09月15日

    文章不错《VBA中如何使用ListBox控件呢?》内容很有帮助

👉点我进群👈

联系我们

邮件:捕梦资讯@gmail.com

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

捕梦资讯