delphi如何判断RichEdit是否显示到底部了?

如题,用SendMessage(RichEdit1.Handle,EM_SCROLL,SB_LINEDOWN,0);richedit里面的文本往下滚动,当滚到底部时候sh... 如题,用SendMessage(RichEdit1.Handle, EM_SCROLL, SB_LINEDOWN, 0);richedit里面的文本往下滚动,当滚到底部时候showmessage一下,如何判断是否已经滚到底部了?
没有recordcount
展开
 我来答
己闻楣Sx
2011-01-06 · TA获得超过1935个赞
知道大有可为答主
回答量:1057
采纳率:93%
帮助的人:908万
展开全部
SendMessage带有返回值,查看MSDN,关于EM_SCROLL,其返回值的低位Word是滚动的次数,如你所述,一次SendMessage,滚动一次,到底部则返回滚动0次,程序代码示例如下:
var
n : Integer;

......
n := SendMessage......
if n and $FFFF = 0 then
ShowMessage( '到底了' );
或者
if LongRec( n ).Words[0] = 0 then
ShowMessage...;
......
zzm_2007
2011-01-04
知道答主
回答量:28
采纳率:0%
帮助的人:10.2万
展开全部
var
i :integer;
if i = richedit.RecondCount-1 then
begin
showmessage('the last one!');
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式