社区
Delphi
帖子详情
关于Memo的显示
titi_lima
2002-10-02 08:58:09
我对一个Memo(设置有垂直方向滚动条)用代码添加了若干行文字,超出了它的一屏,然后滚动条生效,将前几行文字滚到了上边,这样很不美观,请问如何用编程的方式解决这一问题,就是说使第一行显示在Memo的最上端,显示不下的下边几行隐去,谢了!
...全文
72
2
打赏
收藏
关于Memo的显示
我对一个Memo(设置有垂直方向滚动条)用代码添加了若干行文字,超出了它的一屏,然后滚动条生效,将前几行文字滚到了上边,这样很不美观,请问如何用编程的方式解决这一问题,就是说使第一行显示在Memo的最上端,显示不下的下边几行隐去,谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skyflyzy
2002-10-02
打赏
举报
回复
大体算一下,行高,行间距,
得到文字总行数的高度,和Memo的高度,相减!,
用得到的值,估算需要隐藏的行数!
xdf_hubei
2002-10-02
打赏
举报
回复
滚到上边?不是很清楚,说清楚点行吗?
Delphi给
Memo
组件的
显示
区域设置边距..rar
Delphi给
Memo
组件的
显示
区域设置边距..rar
Delphi 7.0 得到
Memo
中的可见行数.rar
Delphi 7.0 获取
Memo
控件中字符的可见行数,没讲 时在
Memo
控件中随便粘贴入一些字符,单击窗口中的“检测可见行数”按钮,即可得到该文本框控件中字符的行数,将这一系列执行命令集成在delphi的按钮监听事件中,编写如下代码即可: function LinesVisible(
Memo
: T
Memo
): integer; Var OldFont : HFont; Hand : THandle; TM : TTextMetric; Rect : TRect; tempint : integer; begin Hand := GetDC(
Memo
.Handle); try GetTextMetrics(Hand, TM);
Memo
.Perform(EM_GETRECT, 0, longint(@Rect)); tempint := (Rect.Bottom - Rect.Top) div
Memo
.Font.Height div -1; finally ReleaseDC(
Memo
.Handle, Hand); end; Result := tempint; end; procedure TForm1.BitBtn1Click(Sender: TObject); begin bitbtn1.Caption:='可见[' IntToStr(LinesVisible(
Memo
1)) ']行'; end; 程序运行效果请参见截图所示,完整源码请下载。
动态改变FastReport内的
Memo
内容 Delphi
动态改变FastReport内的
Memo
内容 Delphi 动态改变FastReport内的
Memo
内容 Delphi
delphi中
memo
实现高亮文字
在
memo
中实现文字颜色设定,关键词高亮
显示
动态改变FastReport内的
Memo
内容
动态改变FastReport内的
Memo
内容
Delphi
5,930
社区成员
262,943
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章