delphi listbox 自适应高度 根据读取数据库的列而改变LISTBOX的高度,请各位高手帮帮忙,这应怎么写啊 5

 我来答
碰撞时空
2012-09-11 · TA获得超过2338个赞
知道大有可为答主
回答量:3174
采纳率:75%
帮助的人:853万
展开全部
所谓自适应,其实是由程序在后台计算所得,并非真的自适应。
如此,就需要编程人员,根据每一个过程进行计算,获取、设置展现方式。
具体到你的提问,其实蛮简单的。
动态生成这个控件,在生成前,通过获取数据库的列数,设置listbox的高度。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liu55721
2012-09-11 · TA获得超过922个赞
知道大有可为答主
回答量:1861
采纳率:100%
帮助的人:877万
展开全部
先估算一下,LISTBOX的显示每行字符(与字号的大小有关)需要的高度,再测一下它一行数据都没有的高度,也就是它的上下两边框所占高度,此称为固有高度.行数*行高+固有高度,这不就出来了,这个是没有具体规定的,这需要程序员的灵机一动.当然还有其它更好的办法,要靠自己去寻思.没有套路的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
景茹炜L8
2012-09-11 · TA获得超过481个赞
知道小有建树答主
回答量:617
采纳率:0%
帮助的人:379万
展开全部
你说的ListBox高度自适应,受到了限制很大。
因为ListBox中的Items,即数据库中的记录数,可能成千上万,所以,你的窗体可能被撑爆了。
建议你还是用滚动条。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肆乱浪索02
2012-09-11 · 超过34用户采纳过TA的回答
知道答主
回答量:171
采纳率:0%
帮助的人:84.1万
展开全部
int := length(读出数据)
LISTBOX.heigh = int{你想要的高度}
追问
读取数据到一定的高度就出现滚动条,那应怎么样呢,请把我把基本的代码写清楚点好吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式