aardio 官方社区

用户名  找回密码
 注册会员

QQ登录

只需一步,快速开始

帖子
查看: 15177|回复: 5

向大家请教weblayout滚动条的问题?

[复制链接]

1

主题

3

回帖

26

积分

新手入门

积分
26
发表于 2014-8-1 18:59:38 | 显示全部楼层 |阅读模式
html页面大于custom时,怎么控制滚动条显示多出的部分,如下面的代码

  1. import win.ui;
  2. /*DSG{{*/
  3. var winform = ..win.form(text="aardio Form";right=599;bottom=399)
  4. winform.add(
  5. custom={cls="custom";text="custom";left=160;top=180;right=220;bottom=300;autosize=1;center=1;edge=1;transparent=1;z=1}
  6. )
  7. /*}}*/

  8. import web.layout;
  9. wbLayout=web.layout(winform.custom)
  10. import console
  11. wbLayout.html = /**
  12.                 123123
  13.                 123123
  14.                 123123
  15.                 123123
  16.                 123123
  17.                 123123
  18.                 123123
  19.                 123123
  20.                 123123
  21.                 123123
  22.                 123123
  23.                 123123
  24.                 123123
  25.                 123123
  26.                 123123
  27.                 123123
  28.                 123
  29. **/

  30. //不知滚动条是怎么产生的,属于哪个控件
  31. //能否控制滚动条,保存当前滚动条位置,显示指定位置的文字

  32. winform.show();
  33. win.loopMessage();
复制代码

5

主题

429

回帖

2420

积分

五级会员

积分
2420
发表于 2014-8-1 23:14:50 | 显示全部楼层
看下标准库 web.layout.element 里的函数说明,getScrollInfo()得到滚动条信息,setScrollPos()改变滚动条位置,wbLayout.documentElement 获取html根节点:
  1. var scrollInfo = wbLayout.documentElement.getScrollInfo()
  2. wbLayout.documentElement.setScrollPos(scrollInfo.size.cx,scrollInfo.size.cy,true)
复制代码

1

主题

3

回帖

26

积分

新手入门

积分
26
 楼主| 发表于 2014-8-2 09:04:50 | 显示全部楼层
多谢答复。
没全懂,getScrollInfo()中的pos中的x,y与setScrollPos中的x,y在数值上的变换关系,还不清楚。
wbLayout.documentElement.setScrollPos(40,100,true)操作后,pos中的x=2,y=6。
wbLayout.documentElement.setScrollPos(scrollInfo.size.cx/*53*/,scrollInfo.size.cy/*272*/,true)操作后,pos中的x=10,y=169。

5

主题

429

回帖

2420

积分

五级会员

积分
2420
发表于 2014-8-2 10:25:40 | 显示全部楼层
25598086 发表于 2014-8-2 09:04
多谢答复。
没全懂,getScrollInfo()中的pos中的x,y与setScrollPos中的x,y在数值上的变换关系,还不清楚。 ...

都是常识自己多试试,x,y是左上角坐标,cx,cy是宽度,高度也就是右下角坐标。

1

主题

3

回帖

26

积分

新手入门

积分
26
 楼主| 发表于 2014-8-2 17:08:42 | 显示全部楼层
试了试,开始documentElement.setScrollPos(pos.x,pos.y,false);y坐标设置没效果,ocumentElement.setScrollPos(pos.x,,false);
documentElement.setScrollPos(pos.x,pos.y,false);这样正常了,不知道什么原因。

5

主题

429

回帖

2420

积分

五级会员

积分
2420
发表于 2014-8-2 17:24:00 | 显示全部楼层
25598086 发表于 2014-8-2 17:08
试了试,开始documentElement.setScrollPos(pos.x,pos.y,false);y坐标设置没效果,ocumentElement.setScrol ...

只要设置一次,前面已经给了你答案,不要反复问相同问题。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-6-5 10:08 , Processed in 0.067330 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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