您好,我的问题是:
首先将listbox的style设置成了1-checkbox形式。然后在listbox
AddItem一个字符串,字符串我分成了4个部分显示一个Type的四个内容,我想让四个内容的字符串开始的位置对齐,但是字符串的len和显示的长度是不一致的,具体代码如下:
Dim A As String * 5, B As String * 10, C As String * 3, D As String * 6
'A,B,C,D分别赋了不同的值
Dim temp as String
temp=A+B+C+D
.AddItem temp
然后显示并不像我设想的那样很整齐,原因是由于赋值字符串不同,然后正真在listbox中显示的长度并不一样。
谢谢

解决方案 »

  1.   

    temp=A+B+C+D
    那不成一串了吗 怎么对齐
    象这样 水平对齐?
    1  22  3333  4
      

  2.   

    谢谢楼上的兄弟,我添加了多个temp,每个temp中ABCD都不一样,这样每个A是肯定能对齐的,但是由于A不同,B就随着A的长度变化,开始的位置就不一样,不能像ListView一样,每个Col都能对齐。
      

  3.   

    例如:
    temp="1" + "adf" + "dddda" + "01"
    temp="2" + "adaaaf" + "da" + "010"
    temp="11" + "adf" + "ddda" + "01"
    这样在debug窗口里显示能对齐,但是到了listbox窗口就不行了。
      

  4.   

    temp = "1" + vbTab + "adf" + vbTab + "dddda" + vbTab + "01"
        List1.AddItem temp
        temp = "2" + vbTab + "adaaaf" + vbTab + "da" + vbTab + "010"
        List1.AddItem temp
        temp = "11" + vbTab + "adf" + vbTab + "ddda" + vbTab + "01"
        List1.AddItem temp
    中间加个tab
    如果每一列动态变化很厉害
    加的tab的个数就需写算法了
      

  5.   

    谢谢你yangao,我也想到了,关键在使用textwidth这个方法确定字符串真正的显示长度,不过我觉得添加space比vbTab更加合适,谢谢你。