找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

搜索
查看: 318|回复: 2

求助:如何使鼠标中间滚轮滚动时,scrollbar滑块同步滚动

[复制链接]
  • TA的每日心情
    慵懒
    2024-9-9 17:19
  • 签到天数: 111 天

    连续签到: 1 天

    [LV.6]常住居民II

    35

    主题

    142

    回帖

    1194

    积分

    金牌会员

    积分
    1194
    来自: 加拿大
    发表于 2024-1-29 22:59:33 | 显示全部楼层 |阅读模式 来自: 加拿大
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    本帖最后由 rmajly 于 2024-1-29 23:01 编辑

    想使鼠标中间滚轮滚动时,scrollbar滑块同步滚动,但下面的代码不起作用,请指教
    [JavaScript] 纯文本查看 复制代码
    import win.ui;
    import mouse;
    /*DSG{{*/
    var winform = win.form(text="aardio form";right=320;bottom=469)
    winform.add(
    scrollbar={cls="scrollbar";left=136;top=77;right=207;bottom=396;edge=1;z=1}
    )
    /*}}*/
    winform.scrollbar.setRange(1,100)
    
    // 捕获鼠标滚轮事件
    winform.onmousewheel = function(wheelDelta, x, y){
        var pos = winform.scrollbar.setRange(1,100) 
        if(mouse.mb.roll(-10)){
            // 向上滚动
            pos = pos - 10
        }else{
            // 向下滚动
            pos = pos + 10
        }
        // 更新滚动条位置
        winform.scrollbar.getRange();
    }
    winform.show();
    win.loopMessage();
    


    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-2 11:40
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    26

    主题

    33

    回帖

    505

    积分

    管理员

    积分
    505
    来自: 中国贵州铜仁
    发表于 2024-1-29 23:12:34 | 显示全部楼层 来自: 中国贵州铜仁
    创建鼠标跟踪器,就可以用鼠标滑轮事件

    [AAuto] 纯文本查看 复制代码
    import win.ui;
    import mouse;
    import console
    /*DSG{{*/
    var winform = win.form(text="aardio form";right=320;bottom=469)
    winform.add(
    scrollbar={cls="scrollbar";left=136;top=77;right=207;bottom=396;edge=1;z=1}
    )
    /*}}*/
    
    //鼠标跟踪器
    import win.ui.tracker
    w = win.ui.tracker(winform)
    winform.scrollbar.setRange(1,100)
    
    w.onMouseWheel = function(flags,delta,lParam){
        delta = delta/(120/3); 
    	winform.scrollbar.pos -= delta
    	
    }
    
    winform.show();
    win.loopMessage();


    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-9 17:19
  • 签到天数: 111 天

    连续签到: 1 天

    [LV.6]常住居民II

    35

    主题

    142

    回帖

    1194

    积分

    金牌会员

    积分
    1194
    来自: 菲律宾
     楼主| 发表于 2024-1-30 00:39:29 | 显示全部楼层 来自: 菲律宾
    风行者 发表于 2024-1-29 23:12
    创建鼠标跟踪器,就可以用鼠标滑轮事件

    风行老大就是牛,谢谢了!
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区

    GMT+8, 2024-9-17 03:09 , Processed in 0.140209 second(s), 31 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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