delphi中我新建一个Form,然后里面放了一个TMemo控件,如何让TMemo控件自适应呢?

delphi中我新建一个Form,然后里面放了一个TMemo控件,如何让TMemo控件通过里面文本的多少自适应高度呢?并连同Form也可以控制自适应?哪位大哥给点代码参考... delphi中我新建一个Form,然后里面放了一个TMemo控件,如何让TMemo控件通过里面文本的多少自适应高度呢? 并连同Form也可以控制自适应? 哪位大哥给点代码参考下,感谢! 展开
 我来答
帐号已注销
2013-03-25 · TA获得超过2184个赞
知道小有建树答主
回答量:631
采纳率:100%
帮助的人:643万
展开全部

如图,调整好memo在图片中位置和大小后,设置成全部true。就会随着form同缩放。

liu55721
2013-03-26 · TA获得超过922个赞
知道大有可为答主
回答量:1861
采纳率:100%
帮助的人:876万
展开全部
一个文本显示框,如果想做的漂亮一点,应该使用富文本框,因为它可以进行段落字体属性设置.但是你要求大小自适应,这就有些欠妥了,如果文本有好千字呢?因此,我还是赞成使用滚动条.这样做的软件要显得正式一些.否则如果有几千字,窗体就会超出屏幕的大小,文字还是看不到.用户岂不叫烦!
你说的问题,首先要根据你要的字体字号,再就是字数,计算一下,一行能够显示多少字,然后再乘字高,这就计算出了memo的高度,然后这个高度,再加上窗体加上memo后的空白高度,就是窗体高度了.在memo更新事件中,进行上述计算,并完成对memo和窗体高度的设置.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ch2001023
2013-03-31 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:120
采纳率:66%
帮助的人:83.2万
展开全部
TMemo中有个属性叫Align将其设置为alClient,意思就是随着客户区的改变而改变。
如果Form要自适应的话,就要修改其Left,Top,Width,Heigth的值了,获得屏幕的分辨率可以通过TScreen来获得。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bettle_c
2013-03-25 · TA获得超过758个赞
知道小有建树答主
回答量:363
采纳率:0%
帮助的人:242万
展开全部
你应该在添加控件之前,先在窗体里面添加一些PANEL控件或者groupbox控件,把窗体分割成不同的区,然后在这些区里面再放你需要的控件。这些panel或groupbox可以设置他们的ALIGN属性为ALLEFT,ALRIGHT,Altop,ALCLIENT等等,这样当窗体变化时它们可以自动调节大小,如果效果还不好,可以再在这些panel里面再添加多个panel来进一步分割,以此类推就可以,如果嫌panel的边框不好看,可以把里面panel的bevelouter属性设置为bvNone就可以了。
如果有更高的比例要求,就在窗体的onsize事件里面,设定各种panel的宽度高度就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
这个实在些
2013-03-26 · TA获得超过552个赞
知道小有建树答主
回答量:763
采纳率:0%
帮助的人:634万
展开全部
你根本不需要让TMemo自适应高度,加一个滚动条就都OK了呀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式