问题:pb中的freeform在显示数据时,明明数据库中有多条数据,可是显示在freeform中却只有一条。
在网上查了很多很多资料,怎么说的都有,但就是没一个说的是对的,真是让人无奈。网上说的最多的一种方法就是说因为dw的高度不够,只要把dw的高度放大,自然就能显示多行了,这么说的人我不知道他们是没理解提问人的意思呢,还是压根就是满嘴喷粪,真正的解决方法居然和他们所说的正好相反。
当我们在freeform中将detail和header之间的距离调制很大时,dw中显示的数据只有一条如图:


而当我们再freeform中将detail和header之间的距离调小成只能容纳一行时,则可显示多行,如图:


其实在freeform显示一行的时候,其实它并不是只读出了一行,而是在显示的时候是每次只显示一行,当你在freeform的容器dw空间中选中VScrollbar属性的时候,运行后dw的右侧会出现一个垂直滚动条,当你想下滑动它的时候,你就会看到freeform中的数据一条一条的显示出来,只是都现在在那唯一的一行中,后面的行出现时会把之前的行顶出去。
一个诡异的解决方法!
本文探讨了PowerBuilder中FreeForm组件显示多条数据的问题,揭示了一个反直觉的现象:通过减小Detail与Header间的距离而非增加DataWindow高度来实现多行显示,并介绍如何正确设置以实现滚动浏览数据。
1951

被折叠的 条评论
为什么被折叠?



