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

(496)

文章推荐

  • 九章算术的作者刘徽吗?

    网上有关“九章算术的作者刘徽吗?”话题很是火热,小编也是针对九章算术的作者刘徽吗?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。九章算术的作者不是刘徽。《九章算术注》的作者才是刘徽。刘徽年幼时学习了《九章算术》,随着年龄的增加,对《九章算术》有了新的认识。他

    2025年09月09日
    494307
  • 给玩家盘点十款!欢喜广西麻将有没有挂”开挂详细教程

    给玩家盘点十款!欢喜广西麻将有没有挂”开挂详细教程您好:欢喜广西麻将有没有挂这款游戏可以开挂,确实是有挂的,很多玩家在小程序雀神麻将开挂这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏

    2025年09月23日
    491300
  • 南京限行不限行,南京限行吗2021

    文章一览:⒜、外地牌子的车什么时候可以进南京市区⒝、南京对外地车牌限行吗⒞、外地车在南京限行区域有哪些?外地牌子的车什么时候可以进南京市区外地牌子的车大部分时间都能进南京市区,但部分区域和时间段有限行规定。常规通行情况除南京长江大桥和扬子江隧道全天禁止外地车辆通行外,其他市区地方

    2025年09月24日
    491306
  • 欧洲留学语言要求有什么

    网上有关“欧洲留学语言要求有什么”话题很是火热,小编也是针对欧洲留学语言要求有什么寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。 欧洲留学语言要求不高。随着留学的平民化、低龄化,越来越多学生获得了去外国学习的机会。但对于许多中国人来说,语言考试这一硬性条件还

    2025年09月24日
    488306
  • 实测分析“上楚湖北麻将有挂吗”开挂详细教程

    实测分析“上楚湖北麻将有挂吗”开挂详细教程亲,上楚湖北麻将有挂吗这款游戏原来确实可以开挂,详细开挂教程有意向的用户,请加入上面Q_Q群.1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、 正版软件、

    2025年09月24日
    491310
  • 帮你解答“途游麻将开挂器下载手机版”其实确实有挂

    帮你解答“途游麻将开挂器下载手机版”其实确实有挂认准官方唯一联系方式 客服24小时在线关于!途游麻将开挂器下载手机版是不是有挂,有没有挂!很多玩家在这款游戏中打牌都会发现很多玩家的牌特别好,总是好牌,而且好像能看到其他人的牌一

    2025年09月25日
    487308
  • 实测科技“新天地娱乐有挂吗”其实确实有挂

    实测科技“新天地娱乐有挂吗”其实确实有挂 您好,新天地娱乐有挂吗这款游戏可以开挂的,通过复制添加上方qq群号码搜索添加入群,入群后还可以先与玩家讨论然后安装插件,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所

    2025年09月26日
    485301
  • 实操教程“荣耀麻将是不是可以开挂!分享用挂教程

    实操教程“荣耀麻将是不是可以开挂!分享用挂教程您好:荣耀麻将是不是可以开挂这款游戏可以开挂,确实是有挂的,很多玩家在小程序雀神麻将开挂这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确

    2025年09月26日
    484320
  • 电脑装机“4路泰坦”是什么?

    关于电脑装机“4路泰坦”是什么?的讨论正在各大平台持续发酵,我们精心筛选了最新资讯,希望能为您带来实质性的帮助。电脑装机“4路泰坦”的意思就是,自己组装的电脑,装机完成后,可以比的上世界排名第四的泰坦超级计算机。一般用于电脑DIY热爱者对于自己组装机器的夸赞。1、装机是为了满足自己的个性化需求,把

    2025年10月02日
    489305
  • 上海天气/上海天气预报10月份

    文章一览:⒜、我想问下上海的天气(一年四季)⒝、上海的天气乱套了!本周还有33℃?啥时到头?但有人已经穿棉毛裤...是真...⒞、上海的天气⒟、这两天上海什么情况,怎么老下雨呢⒠、上海一年四季的天气详情⒡、上海未来60天天气趋势我想问下上海的天气(一年四季)⒜、

    2025年10月20日
    353318

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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

👉点我进群👈

联系我们

邮件:捕梦资讯@gmail.com

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

捕梦资讯