作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个旧的 VB6 程序,它有一段时间没有改变,但现在有了新的行为。我在想一个通用组件是从它下面升级的。这是详细信息。
我在 SmallIcon 模式下有一个标准的 ListView 控件。代码片段:
'setup the listview
With lvwMap
.Appearance = ccFlat
.BackColor = vbBlack
.BorderStyle = ccNone
.Font.Name = "Arial"
.Font.Bold = True
.Font.Size = 9
.ForeColor = vbYellow
.LabelEdit = lvwManual
.LabelWrap = True
.OLEDropMode = ccOLEDropManual
.PictureAlignment = lvwTopLeft
.TextBackground = lvwOpaque
.View = lvwSmallIcon
End With
Set oLI = lvwMap.ListItems.Add(lvwMap.ListItems.Count + 1, Key:=sKey)
oLI.SmallIcon = sIcon
oLI.Text = sCaption
oLI.Text= "AAAAAAA"
?oLI.Width
100.0063
oLI.Text= "AAAAAA"
?oLI.Width
91.99371
oLI.Text= "AAAAA"
?oLI.Width
84.0189
oLI.Text= "AAAA"
?oLI.Width
76.0063
oLI.Text= "AA"
?oLI.Width
60.0189
oLI.Text= "A"
?oLI.Width
52.0063
oLI.Text= ""
?oLI.Width
96.00001
最佳答案
Mscomctl.ocx 是 updated in April修复 IE 中的一个安全漏洞——我猜这是它的行为发生变化的时候,因为我有一台带有旧版本文件(从 2004 年)的 VM 机器,它不会以这种方式运行,我很确定是 last release在最近的之前。
至于如何处理:嗯,我想这取决于导致您出现问题的原因。如果是因为您正在使用项目的宽度属性,您可以轻松地将它与 bool 计算相乘,如下所示:iWidth = oLi.Width * Abs(oLi.Text <> "")
.但是,如果您不喜欢它的外观,我唯一能想到的就是在/如果用户将其设置为空时添加一个空格来减轻这种影响。从使用的角度来看,如果启用标签编辑,新行为可能会更好,因为它提供了更大的点击区域。
关于listview - 带有空文本的 ListView 中的 ListItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10686558/
我是一名优秀的程序员,十分优秀!