用Tmemo 和 Trichedit时的两个小问题。(20分)

  • 主题发起人 主题发起人 ccweifen
  • 开始时间 开始时间
C

ccweifen

Unregistered / Unconfirmed
GUEST, unregistred user!
用Memo 显示一批数据, format('%3s',str)格式化后为何总是不能右对齐。用Trichedit 显示就能对齐。

而用Trichedit时滚动条是向上滚的,如何在不断增加数据时要它向下滚动呢? 在Tmemo中就是向下滚动的。

回答一个问题得10分。我穷,别嫌少。
 
一、Memo的右对齐可以:Memo.Alignment := taRightJustify;
不要用 Format('%3s', [str]);的方式,不能对齐是字体原因。
二、使RichEdit滚动的方法:
RichEdit1.Perform(EM_LINESCROLL, 0, 1); // 文本下滚
RichEdit1.Perform(EM_LINESCROLL, 0, -1); // 文本上滚

 
Croco : 用Memo.Alignment:=taRightJustify; 是使字符向Memo的右边对齐。
我现在在字符的右边还要加入其它字符串。如:
234 11:24:25 正常
98 11:50:22 温度过低
现234和98 就不能对齐。它们是相同字符呀,我想不存在字体上的差异吧。

RichEdit1.Perform(EM_LINESCROLL, 0, 1);可以实现文本上滚,但如何使
最新显示的字符总是在richedit框的中间某个位置呢?


 
一、不明白,贴出该句。
二、没办法!
 
"现234和98 就不能对齐。它们是相同字符呀"没有问题。
 
第一个问题通过后面加若干空格可以实现。

第二个问题可以在ONCHANGE事件中用TrichEdit1.Perform(EM_SCROLLCARET, 0, 1) 实现。而不是EM_LINESCROLL.

谢谢 Croco,20分鼓励!!
 
后退
顶部