如果显示的字符很长时,自动增加水平滚动条以便可以查看整个字符。
我搜索了关于ListBox的贴子竟然没有这个问题?!难道大家没遇到么?

解决方案 »

  1.   

    sendmessage(listbox1.handle,lb_sethorizontalextent,500,0)
      

  2.   

    回复人: WWWWA(aaaa) ( ) 信誉:125  2003-06-30 12:46:00  得分:0 
     
     
      sendmessage(listbox1.handle,lb_sethorizontalextent,500,0)您这里的500是不是指滚动条的长度啊?但是显示字符的长度不定,所以直接给500也不好,如果这样可用ListBox的一个属性:ScrollWidth=500像素即可;问题是如何使滚动条随着最长字符长度的变化而变化???
      
     
      

  3.   

    你做一循环,判断LISTBOX中内容最长的宽度是多少,然后
    取代500即可
      

  4.   

    IntToHex
    这好像是整数转换为16进制吧?
      

  5.   

    一般这种控件都有Canvas这个属性,用它的TextWidth方法可以得到当前显示分辨率下的字符宽度,你自己试试吧
      

  6.   

    ok,AM_WJ(AM)的办法有效,谢谢,结账!