【发布时间】:2012-11-19 20:23:11
【问题描述】:
我在 Firemonkey 中向 TMemo 添加了行,并且我希望添加的行在 TMemo 中无法显示的行数时滚动到视图中。我找不到如何做到这一点。我试过了
Display.Lines.Add (arg);
Caret.Line := Display.Lines.Count - 1;
Caret.Pos := 0;
Display.CaretPosition := Caret;
但这并没有帮助。帮助非常有限,所以我不确定我在这里做什么。
更新
在试用受访者的代码时,我注意到我测试了错误的代码示例。对此我深表歉意,我唯一的借口是我编写和测试代码时已接近午夜。上面的代码确实工作。我从原始代码中删除了声明Display.CaretVisible := True;,因为这不会影响我想要的行为。
【问题讨论】:
-
请澄清您的意思。
display overflows是否意味着TMemo的行数超过了不滚动显示的行数?display added line是否意味着当它不可见时滚动到添加的行?您只是想将其滚动到视图中,还是要同时选择添加的行? -
我想将最后添加的行滚动到视图中。选择不相关。插入符号声明为
Caret: TCaretPosition。
标签: delphi tmemo firemonkey-fm2