VB listbox背景色如何设定?

作者&投稿:隆咳 (若有异议请与网页底部的电邮联系)
vb listbox控件 选中行背景色 怎么设定~

先设置list的MultiSelect属性= 1
在最下面加一个空行 也选中
list.additem ""
然后选择空行
List1.Selected(i) = True
那么虚线就没了 因为LIST的列表项总是比实际的多一个空行
所以那个效果就不见了

ListBox是由Windows操作系统提供的标准控件,遵循Windows系统的统一标准,如果你在其他软件(不一定是VB编写的)中的ListBox发现有可单独改变某行颜色的情况,那么VB中的ListBox也一定能够!如果没发现,那么VB也一样办不到!如果你真的在其他软件发现有这样的情况,那么我可以负责任地告诉你,这肯定不是标准的ListBox控件,应该是第三方控件或自定义控件。你在VB中也可以自己做一个具有这种功能用户控件,或者在网上找一些有此功能的第三方控件,但是这样做的话,你的软件的通用性、兼容性将大打折扣。

先设置list的MultiSelect属性= 1
在最下面加一个空行 也选中
list.additem ""
然后选择空行
List1.Selected(i) = True
那么虚线就没了 因为LIST的列表项总是比实际的多一个空行
所以那个效果就不见了

Option Explicit
Private WithEvents bc As PictureBox
Private Sub Command1_Click()
Call SetLineBackColor(ListView1, 3, &HE0E0E0)
End Sub
Public Sub SetLineBackColor(Lv As ListView, LvLineCount As Long, LVBC As Long)'分别是listview的名称,第几行,背景色
Lv.Parent.ScaleMode = vbTwips
If bc Is Nothing Then
Set bc = Controls.Add("VB.PictureBox", "picbg")
End If
With bc
.Visible = True
.BackColor = Lv.BackColor
.ScaleMode = vbTwips
.BorderStyle = vbBSNone
.AutoRedraw = True
.Visible = False
.Width = Lv.Width
.Height = Lv.ListItems(1).Height * (LvLineCount + 1)
.ScaleHeight = LvLineCount + 1
.ScaleWidth = 1
.DrawWidth = 1
End With
bc.Line (0, LvLineCount - 1)-(1, LvLineCount), LVBC, BF
Lv.Picture = bc.Image
End Sub


梅里斯达斡尔族区18966419257: VB listbox背景色如何设定? -
瞿卖凯特: 先设置list的MultiSelect属性= 1 在最下面加一个空行 也选中 list.additem "" 然后选择空行 List1.Selected(i) = True 那么虚线就没了 因为LIST的列表项总是比实际的多一个空行 所以那个效果就不见了

梅里斯达斡尔族区18966419257: 如何让ListBox每一行显示不同的背景颜色 -
瞿卖凯特: 若是只是要颜色的话,就设一下底纹就行了;若是要不同的图片,就需要添加不同图片. 颜色:选中当前页的各段,格式--边框和底纹 选中底纹,应用范围选中段落,再设置一种颜色就行了.不同的页可以设不同颜色. 注意:底纹只会以段落为单位出现在...

梅里斯达斡尔族区18966419257: vb中,给list控件添加背景色的代码谁知道? -
瞿卖凯特: '一例供参考.朋友.Private Sub Command1_Click() List1.BackColor = vbGreen End Sub

梅里斯达斡尔族区18966419257: vb里面listbox控件如何改变某一行的背景颜色
瞿卖凯特: 很遗憾的告诉你改不了 只能同一颜色

梅里斯达斡尔族区18966419257: VB窗体颜色背景怎么弄 -
瞿卖凯特: 可以在属性面板里面的BackColor设置或者可以用代码比如 Form1.BackColor=vbBlack '窗体背景为黑色

梅里斯达斡尔族区18966419257: vb中listview如何设置某一格的背景色? -
瞿卖凯特: 刚好我写了一个,因为我自己需要用到呵..不过老实说,listview有选中的效果,那个应该 就能满足你的要求: Option Explicit Private WithEvents bc As PictureBox Private Sub Command1_Click() Call SetLineBackColor(ListView1, 3, &HE0E0E0) ...

梅里斯达斡尔族区18966419257: VB怎么设置背景色? -
瞿卖凯特: VB的右中间有个属性 你点属性里面就可以设置背景了

梅里斯达斡尔族区18966419257: VB中combo的背景色问题 -
瞿卖凯特: 改变列表框背景色我做了以下修改 拦截combobox的WM_CTLCOLORLISTBOX消息,传递一个刷子过去就好了 参考一下我的代码吧,建立一个窗体和模块,在上面画一个combobox 贴下面的代码进去 ===========Form1============= Public...

梅里斯达斡尔族区18966419257: 请问在VB中的窗体背景颜色的设置代码是怎样的啊?
瞿卖凯特: 设置BackColor属性 form1.BackColor = vbRed form1.BackColor = RGB(255,255,0)

梅里斯达斡尔族区18966419257: 如何改变VB窗体中菜单的背景颜色 -
瞿卖凯特: 在右侧属性窗口中找到backcolor 属性,修改即可. 背景颜色都是由backcolor属性决定的,没有这个属性说明不能修改背景颜色.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网