Memo输出控制 使用Memo.Lines.Add(Query.fields[0].asstring+Query.fields[1].asstring+Fields[2].asstring);输出查询出的字段,怎样能保证每列字段都纵向对齐,和其它列字段保持一定距离,多谢了, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 纵向对齐?不都是靠左对齐吗,难道你要两端对齐吗,那样你就只有在canvas上 画了 就是靠做对齐,比如fields[1].assrting的值都距离Memo的左侧为30,这列的数据纵向上就对齐了 设置 memo 的字符集为等宽的字符集;将 fields[1].assrting 的值 用format设置成某相同的长度;在需要的地方插入空格符... 1. 可以用 Format 统一长度格式化字符串,不足时用空格填充,不过效果不是很好2. 改用 ListView 控件吧,整齐漂亮 例如:Memo 的 Font.Name 改为“宋体”,ScrollBars 改为 ssBothprocedure TMainFrm.Button6Click(Sender: TObject);var s,t,s1,t1:string;begin s:='TestString-s'; t:='TestString-t'; s1:='s1'; t1:='t1'; Memo1.Lines.Add(' '+Format('%-20s',[s])+Format('%-20s',[t])); Memo1.Lines.Add(' '+Format('%-20s',[s1])+Format('%-20s',[t1]));end;不知是否你要的... Memo.Lines.Add(Query.fields[0].asstring+#9+Query.fields[1].asstring+#9+Fields[2].asstring); 谢谢,我看看 Format函数,有启发,给分 如何将1998-01-01这种形式的日期转化为1998.01.01这种形式的日期 如何编写类似Windows Media Player 10任务栏播放器的程序? 你是高手吗? tDBedit请教 简单简单,请来拿分吧! 今逢喜事 给分 给分 快行动 我正准备给你加分 。。。。。。。。。 大家好!初来送分,请大家笑纳!有关如何得到数据表中的东东? 如果设置窗体不可用不能接受消息,鼠标消息跟键盘消息 大家能不能帮我,说一说,is和as 是干什么的,在什么时候用它们,怎么用 高分求解! Create时读取Listview的数据 求delphi2010报表控件 QuickRpt
2. 改用 ListView 控件吧,整齐漂亮
Memo 的 Font.Name 改为“宋体”,ScrollBars 改为 ssBothprocedure TMainFrm.Button6Click(Sender: TObject);
var s,t,s1,t1:string;
begin
s:='TestString-s';
t:='TestString-t';
s1:='s1';
t1:='t1';
Memo1.Lines.Add(' '+Format('%-20s',[s])+Format('%-20s',[t]));
Memo1.Lines.Add(' '+Format('%-20s',[s1])+Format('%-20s',[t1]));
end;
不知是否你要的...