为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

实现编辑框文本对齐方式

2017-11-28 2页 doc 11KB 23阅读

用户头像

is_682974

暂无简介

举报
实现编辑框文本对齐方式实现编辑框文本对齐方式 如何使TEDIT控件中的TEXT显示在控件的中间或下面(一般在上面), 像TLABEL中的LAYOUT至为CENTER一样 var Rct: TRect; begin Rct := edit1.ClientRect; Inc(Rct.Top, 3); sendmessage(edit1.handle, EM_SETRECT, 0, Integer(@Rct)); end; EM_SETRECT 只对于 Multiline Edit 有效, :-) An application sen...
实现编辑框文本对齐方式
实现编辑框文本对齐方式 如何使TEDIT控件中的TEXT显示在控件的中间或下面(一般在上面), 像TLABEL中的LAYOUT至为CENTER一样 var Rct: TRect; begin Rct := edit1.ClientRect; Inc(Rct.Top, 3); sendmessage(edit1.handle, EM_SETRECT, 0, Integer(@Rct)); end; EM_SETRECT 只对于 Multiline Edit 有效, :-) An application sends an EM_SETRECT message to set the formatting rectangle of a multiline edit control. 换成 Memo 就可以了。 procedure TForm1.Button2Click(Sender: TObject); var Rct: TRect; begin SendMessage(Memo1.Handle, EM_GETRECT, 0, Integer(@Rct)); Inc(Rct.Top, 5); SendMessage(Memo1.Handle, EM_SETRECT, 0, Integer(@Rct)); end; 那也简单, 那些语句前加一句 SetWindowLong(edit.Handle,GWL_STYLE, GetWindowLong(edit.Handle, GWL_STYLE) or ES_MULTILINE); 不过需要多写个OnKeyPress事件过滤掉输入的回车符. 最好自己继承TEdit做个有这功能的控件.
/
本文档为【实现编辑框文本对齐方式】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索