ListBox中的字符串超长显示的解决方法

原创 2002年11月02日 12:50:00

使用ToolTip来解决超长文字的显示问题是不错的方案,下面给出了例子的代码。

Option Explicit
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 Const LB_ITEMFROMPOINT = &H1A9

Private Sub Form_Load()
    Dim i As Integer
    For i = 0 To 5
        List1.AddItem "ListItem字符串超长超长超长超长超长咯    " & i
    Next
End Sub

Private Sub List1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Dim lParam As Long
    Dim lResult As Long
    lParam = (CInt(Y / Screen.TwipsPerPixelY) * 2 ^ 16) + CInt(X / Screen.TwipsPerPixelX)
    lResult = SendMessage(List1.hwnd, LB_ITEMFROMPOINT, 0, ByVal lParam)
   
    If lResult < 0 Or lResult > 32767 Then
        List1.ToolTipText = ""
        Exit Sub
    End If
   
    Dim nIndex As Integer
    nIndex = CInt(lResult)
    List1.ToolTipText = List1.List(nIndex)
End Sub

在 Win2000 + VB6 中调试通过

ListBox中的字符串超长显示的解决方法

Option ExplicitPrivate Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As...
  • lang_csdn
  • lang_csdn
  • 2004年10月24日 14:25
  • 687

使用javascript解决字符串超长显示的问题

有时候做项目的时候会遇到,新闻之类的列表展示。可是呢,列表的格式长度有限制,客户要求我们不能太长,如果超出了只显示一部分,然后再后面加几个省略号。 这里的字符串其实不是我说的那么长但是为...
  • ganchengjie
  • ganchengjie
  • 2013年12月27日 11:05
  • 807

mfc ListBox显示

在编写mfc程序用到listBox控件,控件的默认Sort属性是“True”,当执行程序时,发现ListBox的内容被升序排序后输出显示。因此,当不需要排序时,需要修改控件的Sort属性。...
  • catherdal
  • catherdal
  • 2016年09月19日 19:14
  • 396

listbox控件有个 很奇怪的一点,就是用addstring插入的顺序和显示的顺序不一样

右键Listbox Control控件 ,点击属性 sort选项设置为FALSE
  • Rbaggio92
  • Rbaggio92
  • 2017年03月16日 21:37
  • 376

C#——listbox的体验----显示数字

/*烟台大学计算机学院学生 *All right reserved. *文件名称:C#——listbox的体验----显示数字 *作者:杨飞 *完成日期:2014年...
  • u012370105
  • u012370105
  • 2014年11月02日 19:51
  • 1470

超长字符串换行处理

方法如下: char create[] = "create table npcinfo" "(" "id int unsigned not null auto_increment prima...
  • chenxing888
  • chenxing888
  • 2016年02月13日 11:00
  • 250

SQLServer 存储过程处理超长字符串问题

今天修改一个程序,报表部分在SQLServeret
  • benjoyeh
  • benjoyeh
  • 2014年11月12日 02:58
  • 991

WPF - ListBox显示任意内容

WFP是非常强大的。ListBox是一个很常用的控件,看了一下它的items属性,定义如下: public ItemCollection Items { get; } 这是一个collection...
  • zj510
  • zj510
  • 2013年03月02日 11:58
  • 6016

ListBox选中一项时,在TextBox中显示选中项文本

c#  ListBox 选中一项时,在 TextBox 中显示选中项文本 private void listBox1_SelectedIndexChanged(object sender, Event...
  • brian0031
  • brian0031
  • 2011年05月14日 10:02
  • 2360

ListBox的几个常用函数说明与举例

(1)添加项:如果采用LBS_SORT样式,那么填入清单方块最简单的方法是借助LB_ADDSTRING消息:SendMessage (hwndList, LB_ADDSTRING, 0, (LPARA...
  • zeng622peng
  • zeng622peng
  • 2010年04月30日 17:01
  • 1980
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ListBox中的字符串超长显示的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)