壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5387|回复: 14

FORM开发中如何实现显示和隐藏滚动条

[复制链接]
发表于 2007/7/31 18:50:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
在FROM开发中很多属性都可以通过Set_Block_Property来实现
那么滚动条(ShowScrollBar) 可不可呢,有没有前辈做过,谢谢共享
发表于 2007/7/31 23:29:07 | 显示全部楼层
你说的是Block的纵向滚动条还是Stack Canvas的横向滚动条
 楼主| 发表于 2007/8/1 08:24:42 | 显示全部楼层
BLOCK的纵向滚动条,我是这样做的,我有在一个主画布上放了两个堆叠画布,每个堆叠画布上放了一个BLOCK,程序运行时,我有个条件什么时候显示堆叠1,什么时候显示堆叠2,但滚动条只有一个有用,所以我想什么时候显示堆叠画布时同显示对应的滚动条,隐藏另一堆叠画布和滚动条,谢谢!
发表于 2007/8/1 10:17:45 | 显示全部楼层
我想是应该可以的,关键是要想好把这几行code放到block级的哪个trigger下,其实这样的问题你试试就知道了。
 楼主| 发表于 2007/8/1 13:30:18 | 显示全部楼层
具体的CODE是什么呢,能否具体一点呀
其实我就是想在显示哪个画布时就显示对应的滚动条
Hide_View('FOLDER_STACK_II');
Show_View('FOLDER_STACK');
Set_Block_Property(?????);显示'FOLDER_STACK'画布的滚动条
Set_Block_Property(?????);隐藏'FOLDER_STACK_II'画布的滚动条
发表于 2007/8/1 13:42:57 | 显示全部楼层
为什么要搞得这么麻烦,把Block1的滚动条放在堆叠1上,把Block2的滚动条放在堆叠2上,不就行了?
发表于 2007/8/1 14:19:43 | 显示全部楼层
我没理解楼主的意思,是两块画布分别放着两个不同的数据块项目吗?如果是这样,可以通过set_block_property('[block_name]',BLOCKSCROLLBAR_X_POS,999)来实现,当画布变换时,把前一个数据块的滚动条的X坐标设远一些,在当前窗口看不到,就可以实现这个效果了。当然,这样做需要把窗口性质设置成不可重新自定义大小,不可最大化。这个方法比较笨,仅供参考
 楼主| 发表于 2007/8/1 14:47:22 | 显示全部楼层
原帖由 skyczn 于 2007-8-1 13:42 发表
为什么要搞得这么麻烦,把Block1的滚动条放在堆叠1上,把Block2的滚动条放在堆叠2上,不就行了?


我这样做过,可是滚动条不会最靠右,如果宽度拉大就会看不到

如果用set_block_property('[block_name]',BLOCKSCROLLBAR_X_POS,999)这样理论还是可以
呵呵,就是不太理想,我试试看

看看各位还有什么高见,谢谢

[ 本帖最后由 meachal 于 2007-8-1 14:48 编辑 ]
 楼主| 发表于 2007/8/1 20:41:55 | 显示全部楼层
各位高手,还是搞不定呀
我用了set_block_property('[block_name]',BLOCKSCROLLBAR_X_POS,999)
会报错呀,还有没有什么方法呀,急呀。。。。。。。。。。。。。
a.bmp
发表于 2007/8/2 09:23:04 | 显示全部楼层
高手来看看!!
 楼主| 发表于 2007/8/2 10:23:35 | 显示全部楼层
已经处理
唉,思维定式,其实我一直想着的把滚动条往右移至看不到地方,而没有换过思维把滚动条往左移,这样就可以了,不会出现上面的错误了
SET_BLOCK_PROPERTY('ORDER_II', BLOCKSCROLLBAR_X_POS, 5);--往左移一点
set_block_property('ORDER',BLOCKSCROLLBAR_X_POS,10.26);--原始位置
发表于 2007/8/2 12:39:57 | 显示全部楼层
兄弟,你把画布向右拉一些就可以了,画布宽度只有20,你把X坐标放到999当然会报错了。那个值给你只是参考一下,你还真写999阿,呵呵
 楼主| 发表于 2007/8/2 14:11:19 | 显示全部楼层
不是呀,我试过了,画布也拖的很宽,也设置在画布之间,当然不会写999拉了,呵呵,那也太。。。。。,呵呵,还是先谢谢你,谢谢各位多多指教
发表于 2007/8/3 09:14:34 | 显示全部楼层
很简单的处理:
BLOCK1  放在堆叠画布1 BLOCK1SCROLLBAR 放在堆叠画布11
BLOCK2  放在堆叠画布2 BLOCK2SCROLLBAR 放在堆叠画布22
根据你的条件 来显示画布,
这里注意下布局就行了
发表于 2007/8/3 09:41:40 | 显示全部楼层
实现一种技术功能就跟解答几何题似的,方法层出不穷
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 18:39 , Processed in 0.028767 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表