多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 滚动条 类名:ScrollBar 功能:滚动条可以使用户进行推拽,完成指定范围内的取值功能。 外观: [这里放图片] > 控件的使用请详见 scroll_panel.e。 * * * * * ### 创建 **滚动条的创建方式比较特殊,拥有两种创建方式。** #### 一、创建独立的滚动条控件 | 参数 | 创建参数名 | XML属性 | 值或备注 | | -- | -- | -- | -- | | 类名 | lpwzClassName | class | “ScrollBar” | | 风格 | dwStyle | style | 取值详见下表 | #### 编辑框独有风格表 | 常量名 | 英文常量名 | 常量值 | 16进制 | 常量含义 | | -- | -- | -- | -- | -- | | 滚动条风格\_隐藏调节按钮 | EX_SBS_HIDEADJUSTBUTTON | 1 | 0x0001 | 隐藏滚动条两侧的调节按钮 | | 滚动条风格\_自动隐藏\_背景 | EX_SBS_AUTOHIDDEN_BKG | 2 | 0x0002 | 当不使用时,滚动条背景将自动隐藏 | | 滚动条风格\_自动隐藏\_调节按钮 | EX_SBS_AUTOHIDDEN_ADUJUSTBUTTON | 4 | 0x0004 | 当不使用时,滚动条调节按钮将自动隐藏 | | 滚动条风格\_不可用时禁止自动隐藏组件 | EX_SBS_HIDECTRLONUSELESS | 8 | 0x0008 | 当滚动条不可用时自动隐藏本组件 | > 该控件的风格同时还可包括控件基类的基础风格。 #### 二、创建父控件时同时创建滚动条 当创建父控件时,风格参数传入 组件风格\_垂直滚动条 或 组件风格\_水平滚动条。 当创建完毕时,可以通过 [Ex_ObjGetScrollBar](#) 获取相关滚动条句柄。 * * * * * ### 使用 当需要获取滚动条位置时,通过调用 [Ex_ObjGetScrollPos](#) 进行设置。 ~~~ ' // 获取滚动条控件的当前位置。 nPos = Ex_ObjGetScrollPos(hObjPos,#SB_CTL) ~~~ 当需要设置滚动条位置时,通过调用 [Ex_ObjSetScrollPos](#) 进行设置。 ~~~ ' // 将滚动条位置设置到50。 Ex_ObjSetScrollPos(hObjPos,#SB_CTL,50,真) ~~~ 当需要设置滚动条滚动范围时,通过调用 [Ex_ObjSetScrollRange](#) 进行设置。 ~~~ ' // 将控件垂直滚动条的范围设置为0-3000。 Ex_ObjSetScrollRange(hObjPos,#SB_VERT,0,3000,真) ~~~ * * * * * ### 事件 滚动条的事件处理起来有些特殊,它的事件将以父控件消息的形式进行处理。 垂直滚动条为 WM_VSCROLL,水平滚动条为 WM_HSCROLL。 这两条消息的参数如下: **wParam** * 低位:表示滚动条类型一般为#SB_开头的常量。 * 高位:滚动框位置,一般当低位为 SB_THUMBPOSITION 或 SB_THUMBTRACK 时,该参数才生效。 **lParam** 若通告消息是滚动条控件发来的,那么lParam指向该控件指针,否则lParam为0。 滚动条的处理流程详见 scroll_panel.e。 * * * * * ### 相关命令 | 命令 | 功能 | | -- | -- | | [Ex_ObjGetScrollPos](#) | 获取滚动条当前位置 | | [Ex_ObjSetScrollPos](#) | 设置滚动条位置 | | [Ex_ObjSetScrollRange](#) | 设置滚动条位置范围 |