从外部取得的数值,通过dll输出数值,给出的lineout的位数长度为12。要求数值一律右对齐,请问该怎么办?

解决方案 »

  1.   

    formatstring(string,|>)
    '< 左对齐;> 右对齐;^ 居中
      

  2.   

    输出的是由另一个软件做的文件。它的格式化是12位,好像下面这个
    输   出   数   值  :_ _ _ _ _ _ _ _ _ _ _ _
    就是说输出数值可以为:1 2 3 4 5 6 7 8 9 0 1 2
    如果不满12位,格式为:                      0
    等等。贴出贴子后,问题已经解决了。但是还是想看看大家有什么好办法。毕竟我是新手。warlord(战神) 的方法,能不能说得详细点。谢谢
      

  3.   

    Private Sub Command1_Click()
    Dim a(1 To 12) As String
    Randomize
    For i = 1 To 12
    a(i) = String(Int(Rnd * 12 + 1), "a")
    Next
    For i = 1 To 12
    Print Right(Space(12) & a(i), 12)
    Next
    End Sub
      

  4.   

    ?不懂
    用Label加Alignment不就完了?
    如果不考虑字体的差别,是不可能做到右对齐的
      

  5.   

    这样的“右对齐”没有意义啊,因为输出的时候由于字体字符的不等间距性,还是会有偏差的。(除了中文字体和打字体[New]Courier)