各位朋友,小弟文本文件里面的记录如下:
abc             |acradia         |acradia         
acradia..dpk    |acradia         |acradia         
acrad a..ts     |acradia         |acradia         每一行上下的“|”在文本文件里面是非常对齐的,但导入到Combobox之后,然后点击Combobox的下拉框,就发现上下两行的“|”根本没有对齐了,请问一下,怎样才能让这个文本文件导入到Combobox之后,也可以好像原来一样,上下行的“|”可以对齐呢?请各位朋友赐教,谢谢!

解决方案 »

  1.   

    lenght每一行,取最大长度为基准,其他不足的补上空格
      

  2.   

    abc            |acradia        |acradia        
    acradia..dpk   |acradia        |acradia        
    acrad a..ts    |acradia        |acradia        
    使用这个例子,form的字体选择宋体,大小为9,字符集GB2312_CHARSET
    就是整齐的
      

  3.   

    首先非常感谢楼上的大虾的热心回复,这个方法是可行的,但主要是因为小弟的程序是同时在简繁体里面使用的,所以字符必须设置为:MS Sans Serif,字符集为:西方,所以,衷心希望有朋友能提供另外一种方法,可以通过用代码的形式来解决这个问题的,衷心感谢!!!
      

  4.   


    找到每列的第大寬後 Format 
      

  5.   

    那也可以选择等宽体:Fixedsys或Courier New
      

  6.   

    再次感谢各位朋友的热心回复,想问一下7楼的朋友,找到每列的第大寬後 Format 能不能将具体的实现代码说一下呢?谢谢!
      

  7.   

    你的Combobox的字体问题吧,不要使用tab($09)隔开使用空格隔开,计算好位数
      

  8.   

    应该是使用tab键了,先替换成空格试试!
      

  9.   

    我记得Format('%.20s' 还是 ('%20s'表示宽度。
    具体在帮助中查一下 Format的(详细)格式就可以了。
      

  10.   

    楼上的大虾,假如正确的代码是FORMAT(‘%。20S’),那具体的代码该如何写呢?谢谢
      

  11.   

    str:=format('%.10s%.20s%.14s',[s1,s2,s3]);到底是内容的长度就没一致,还是长度一致但字体非等宽体导致显示不一致?
    后者是可以用combobox1.font.name:='Courier New';来设好的,无论英文、简繁中文都一样有效的