很简单的一个问题吧。
书上看到的例子,
连接到DBDEMOS的country.db,读入后写到memo中去。
  
  for i := 0 to Table1.FieldCount - 1 do
      begin
        s := s+ Table1.Fields[i].AsString + #9#9;
      end;
    Memo1.Lines.Add(s) ;
但是写了之后,发现数据无法对齐!
表头和所有的数据都不能对齐,
而数据中大部分列都能对齐,少数几行从第二列开始偏右了。
怎么会造成这样的?
#9是tab吧?
上面的语句里写的两个#9如何理解?
相当于tab键按两次?
那到底向右移动了多少呢?
怎么控制表头和数据能对齐呢?

解决方案 »

  1.   

    表头和所有的数据都不能对齐,
    ------------------------
    memo里哪里有表头啊?  
      for i := 0 to Table1.FieldCount - 1 do
          begin
            s := s+ Table1.Fields[i].AsString + #13;
          end;
        Memo1.Lines.Add(s) ;
      

  2.   

    for i:= 0 to Table1.FieldCount - 1 do
        s := s+Table1.Fields[i].FieldName + #9#9;
      Memo1.Lines.Add (s);
      Memo1.Lines.Add ('');这是做的表头。
    忘了写了。
    但是表中的数据为什么不能对齐呢?