[求助]关于滚动条
20天前 127

我要在窗体上创建很多复选框,窗体大小固定,多出的部分有滚动条,查pecmd帮助,说是可以用swin来实现,代码如下:

 


// 创建主窗口
_SUB MainWindow,W350H400

    // 添加滚动条
    //SCRN -scrollbar,,W600H850
    SWIN SWIN1,L2T2W340H500,,0x100
    CHEK Checkbox_1,L40T10W250H20,1
    CHEK Checkbox_2,L40T50W250H20,2
    CHEK Checkbox_3,L40T90W250H20,3
    CHEK Checkbox_4,L40T130W250H20,4
    CHEK Checkbox_5,L40T170W250H20,5
    CHEK Checkbox_6,L40T210W250H20,6
    CHEK Checkbox_7,L40T250W250H20,7
    CHEK Checkbox_8,L40T290W250H20,8
_END


// 显示窗口
CALL @MainWindow

 

但是没用?

 

用 SBAR 创建滚动条拖动的时候,复选框不移动

奖励
收藏
点赞
分享
最新回复 (7)
  • avatar image

    SWIN 需要设置窗口高度,示例:

    CALL WIN1
    
    _SUB WIN1,W600H400,新窗口1,
        SWIN :SWIN1,L10T10W300H300,,0x100
    _END
    
    _SUB SWIN1,H600
        ENVI @this.bkcolor=0x000000
        SWIN -:SWIN2,L10T10W200H400
    _END
    
    _SUB SWIN2
        ENVI @this.bkcolor=0xe9e9e9
    _END
    
    : )
  • avatar image
    dhwc 20天前
    楼主   3

    非常感谢

  • avatar image
    dhwc 15天前
    楼主   4
    liangnijian SWIN 需要设置窗口高度,示例: CALL WIN1 _SUB WIN1,W600H400,新窗口1, SWIN :SWIN1,L10T10W300H300,,0x100 _EN ...

    继续提问

     

     

    swin里可以动态调整高度吗?

     

    我试了下,可以用ENVI @SWIN1.POS=?X1:Y1:W1:H1查询,但是赋值不起作用?

  • avatar image
    dhwc 继续提问 swin里可以动态调整高度吗? 我试了下,可以用ENVI @SWIN1.POS=?X1:Y1:W1:H1查询,但是赋值不起作用?

    试了下不能变大,但能缩小,但滚动条高度没变。估计是bug

    : )
  • avatar image
    dhwc 14天前
    楼主   6

    这就尴尬了

     

    我是写了个软件安装管理器,列表文件里的列表数量不固定,预设的swin太大滚动条下面会空很多,swin太小会放不下,有什么好的解决方法吗?

    代码在这

    https://pecmd.net/thread-1360.htm

  • avatar image
    dhwc 这就尴尬了   我是写了个软件安装管理器,列表文件里的列表数量不固定,预设的swin太大滚动条下面会空很多,swin太小会放不下,有什么好的解决方法吗? 代码在这 https ...

    刚刚翻了下示例,里面有个 SWIN改变大小响应滚动条.wcs 可以看看

    : )
  • avatar image
    dhwc 14天前
    楼主   8

    好的,谢谢,我学习下

返回