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

(474)

文章推荐

  • 流量不可共享可以开热点吗

    网上有关“流量不可共享可以开热点吗”话题很是火热,小编也是针对流量不可共享可以开热点吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。流量不可共享可以开热点。不可共享是不能两个号码共用,开热点是不影响的。共享是不能把流量转赠给其他人,而能不能共享热点是手机有没

    2025年09月03日
    541319
  • 实测教程“新道游炸金花挂”开挂详细教程

    实测教程“新道游炸金花挂”开挂详细教程>>亲,新道游炸金花挂这款游戏原来确实可以开挂,详细开挂教程1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、 正版软件、非诚勿扰。2022首推。全网独家,诚信可靠,无效果

    2025年09月21日
    469307
  • “佛系”青年该怎样旅游?

    “佛系”青年该怎样旅游?“佛系”青年该怎样旅游?相关话题近期引发广泛关注,我们特别整理了多维度信息,希望能为您提供有价值的参考。近段时间“佛系”一词在网络上爆红其含义是一种怎么都行、不大走心、看淡一切的活法和生活方式具体表现为遇到什么事情都是都行、可以、没关系佛系青年旅游特点出发前普通青年:“

    2025年09月21日
    473316
  • 给玩家盘点十款!星悦云南麻将胡牌神器”真实开挂技巧分享

    给玩家盘点十款!星悦云南麻将胡牌神器”真实开挂技巧分享无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由:1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信:2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。3

    2025年09月22日
    464322
  • 实测科技“决战烟台麻将有挂吗”开挂详细教程

    实测科技“决战烟台麻将有挂吗”开挂详细教程 您好:决战烟台麻将有挂吗这款游戏是可以开挂的,软件加微信【添加图中***群】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上

    2025年09月24日
    470320
  • 广州的天气如何英语 广州的天气

    文章一览:⒜、广州的几月份天气最冷?⒝、广州8月份气温多少度⒞、广州一年四季气候是怎么样的,广州老景区推荐夏天吗⒟、广州一年12个月的气温图广州一年四季有哪些美⒠、广州一年四季气温怎么样?⒡、广州热到什么程度广州的几月份天气最冷?⒜、在广州,最冷广州的天气的月份

    2025年09月27日
    465311
  • 东京奥运会可能没有观众/东京奥运可能无观众

    文章一览:⒜、东京奥运会可能没有观众,还有举办的意义吗?⒝、东京奥运会可能会出现“没有观众”的情况,为何依旧执意要举行?_百度...⒞、东京奥运会有可能零观众,这样是否会亏钱?⒟、日本方表示东京奥运会可能没有观众,若奥运会取消将会造成多大的损失...东京奥运会可能没有观众,还

    2025年10月03日
    461317
  • 西安疫情最新动向 西安疫情最新数据消息5分钟前

    文章一览:⒜、西安疫情怎么样了?⒝、西安疫情最新消息:现在是什么风险地区⒞、西安又开始封城了吗2022年4月⒟、西安疫情怎么样⒠、西安疫情:交大一附院连夜封控管理最新消息⒡、陕西西安新增本土确诊7例中风险地区11个西安疫情怎么样了?⒜、疫情形势分析西安疫情最新数

    2025年10月07日
    466301
  • 辽宁昨日新增本土确诊29例,辽宁新增2例本土确诊病例行动轨迹

    文章一览:⒜、中国哪些地区有疫情⒝、中国疫情多少例?⒞、31省区市新增确诊病例32例⒟、全国疫情最严重的是那个省⒠、国家卫健委:昨日新增1228例本土确诊病例、5658例本土无症状..._百度知...⒡、盖州市疫情防控中心电话?中国哪些地区有疫情⒜、中国近年来基

    2025年10月09日
    449315
  • 怎么查外地牌照限行 怎么查外省限号

    文章一览:⒜、杭州限号怎么查⒝、杭州限号在哪里查询⒞、怎么查询当地车辆限号杭州限号怎么查要查询杭州当天的限号情况,可以采取以下几种方法:官方渠道查询:访问杭州市交通管理机构的官方网站,查找限行公告或通知。关注杭州市交通管理机构的社交媒体账号,如微博、微信公众号等,这些平台会定期发

    2025年10月15日
    384307

发表回复

本站作者才能评论

评论列表(3条)

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

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

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

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

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

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

👉点我进群👈

联系我们

邮件:捕梦资讯@gmail.com

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

捕梦资讯