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://urbike.com.cn/news/1036.html

(12)

文章推荐

  • 秦始皇与吕不韦是什么关系啊

    网上有关“秦始皇与吕不韦是什么关系啊”话题很是火热,小编也是针对秦始皇与吕不韦是什么关系啊寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。吕不韦与嬴政是君臣关系。吕不韦有一个绝美而善舞的姬妾,异人在吕不韦家中筵席上看到此女后非常喜欢,就站起身来向吕不韦祝酒,请

    2025年09月02日
    10321
  • 沙丘:觉醒的地牢太残酷了,我宁愿被沙虫慢慢消化,也不愿通过另一个战斗

      在Arrakis上是晚上8点,我一直在制作狂欢。  通常,我不是那种前犯罪分子转变为整个制作bollocks的人。但是,我绝对是为沙丘翻转的坚果,因此能够将剧照和霍尔茨曼盾牌和各种有趣的赫伯特·阿伯特·阿伯·阿肯德胡说八道的能力以正确的方式吸引了我的大脑,使我渴望删除Dune:Awake

    2025年09月03日
    12309
  • 求完本经典的小说

    网上有关“求完本经典的小说”话题很是火热,小编也是针对求完本经典的小说寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。仙侠经典诛仙这本大概是比较老的玄幻了,故事情节跌宕起伏,人物形象刻画也很深刻,感情细节描写细腻,堪称玄幻经典。平凡少年张小凡惨遭家门不幸,拜

    2025年09月04日
    11305
  • 世界名校前十名排名

    近期关于世界名校前十名排名的讨论热度持续攀升,我们通过多方渠道收集整理了相关资讯,并进行了系统化的梳理。若这些内容恰好能为您提供参考,将是我们最大的荣幸。世界排名前十名的名校如下:1、世界十大名校第一名:哈佛大学哈佛,是一所本部坐落于马萨诸塞州剑桥市的私立研究型大学,凭借悠久的历史以及在学术界的重要

    2025年09月19日
    12313
  • 为何突然暂停全员核酸检测/为何突然暂停全员核酸检测了

    文章一览:⒜、石家庄取消全员核酸检测?官方回应来了⒝、六地正式取消全员核酸检测!⒞、拒绝“一天两检、三检”不科学!多地宣布取消全员核酸检测⒟、河南一家核酸检测机构暂停接受核酸样,全民核酸的成本有多大?石家庄取消全员核酸检测?官方回应来了⒜、石家庄并未完全取消核酸检测为何突然

    2025年09月21日
    8305
  • 一键必胜“凑一桌游戏开挂方法”分享开挂教程

    一键必胜“凑一桌游戏开挂方法”分享开挂教程>>您好:凑一桌游戏开挂方法,软件加微信【】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加*

    2025年09月21日
    7313
  • 给玩家盘点十款!中至鄱阳辅助”开挂详细教程

    给玩家盘点十款!中至鄱阳辅助”开挂详细教程无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由:1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信:2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。3、安全保障,

    2025年09月21日
    8318
  • 给玩家盘点十款!博雅红河棋牌个旧麻将可以开挂”真实开挂技巧分享

    给玩家盘点十款!博雅红河棋牌个旧麻将可以开挂”真实开挂技巧分享认准官方唯一联系方式 客服24小时在线关于!博雅红河棋牌个旧麻将可以开挂是不是有挂,有没有挂!很多玩家在这款游戏中打牌都会发现很多玩家的牌特别好,总是好牌,而且好像

    2025年09月22日
    0305
  • 实测科技“永盛互娱透视挂”开挂详细教程

    实测科技“永盛互娱透视挂”开挂详细教程亲,永盛互娱透视挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的通过添加客服微:本司针对手

    2025年09月22日
    1308
  • 三分钟了解!吉祥麻将外卦神器通用版”其实确实有挂

    三分钟了解!吉祥麻将外卦神器通用版”其实确实有挂吉祥麻将外卦神器通用版是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加入我们(QQ群聊)免费测试,先看效果下载使用。手机打牌可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义手

    2025年09月22日
    3322

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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

联系我们

邮件:捕梦资讯@gmail.com

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

捕梦资讯