# win.ui.ctrl.scrollbar 库模块帮助文档

## win.ui.ctrl 成员列表 <a id="win.ui.ctrl" href="#win.ui.ctrl">&#x23;</a>

### win.ui.ctrl.scrollbar() <a id="win.ui.ctrl.scrollbar" href="#win.ui.ctrl.scrollbar">&#x23;</a>
滚动条控件  

[返回对象:scrollbarObject](#scrollbarObject)

## scrollbarObject 成员列表 <a id="scrollbarObject" href="#scrollbarObject">&#x23;</a>

### scrollbarObject._parentForm <a id="scrollbarObject._parentForm" href="#scrollbarObject._parentForm">&#x23;</a>
返回创建控件的容器窗口（win.form对象），所有窗口控件都拥有此只读属性。  
对于使用窗体设计器创建的窗口，也就是返回设计时窗体容器。  

即使子窗口移除子窗口样式、更改父子关系，或以 orphanWindow显示，  
控件的 _parentForm 始终都不会改变  

[返回对象:winform](https://www.aardio.com/zh-cn/docs/library-reference/win/ui/_.html#winform)

### scrollbarObject.adjust <a id="scrollbarObject.adjust" href="#scrollbarObject.adjust">&#x23;</a>

```aardio
scrollbarObject.adjust = function( cx,cy,wParam ) {	
	_/*窗口改变大小时触发此函数*/
};
```

### scrollbarObject.adjustWindow() <a id="scrollbarObject.adjustWindow" href="#scrollbarObject.adjustWindow">&#x23;</a>
仅绑定窗口的滚动条此函数有效,\窗口调整大小时必须使用此函数重新滚动窗口到滚动条当前位置

### scrollbarObject.bottom <a id="scrollbarObject.bottom" href="#scrollbarObject.bottom">&#x23;</a>
底部坐标

### scrollbarObject.capture <a id="scrollbarObject.capture" href="#scrollbarObject.capture">&#x23;</a>
是否捕获全局鼠标消息

### scrollbarObject.className <a id="scrollbarObject.className" href="#scrollbarObject.className">&#x23;</a>
运行时类名

### scrollbarObject.close() <a id="scrollbarObject.close" href="#scrollbarObject.close">&#x23;</a>
关闭控件窗口

### scrollbarObject.cls <a id="scrollbarObject.cls" href="#scrollbarObject.cls">&#x23;</a>
设计时类名

### scrollbarObject.disabled <a id="scrollbarObject.disabled" href="#scrollbarObject.disabled">&#x23;</a>
是否禁用

### scrollbarObject.enable( _ESB_ ) <a id="scrollbarObject.enable" href="#scrollbarObject.enable">&#x23;</a>
激活一个或两个滚动条箭头或是使其失效

### scrollbarObject.getClientRect() <a id="scrollbarObject.getClientRect" href="#scrollbarObject.getClientRect">&#x23;</a>
控件客户区块位置(::RECT结构体)  

[返回对象:rectObject](https://www.aardio.com/zh-cn/docs/library-reference/global/_.html#rectObject)

### scrollbarObject.getFont() <a id="scrollbarObject.getFont" href="#scrollbarObject.getFont">&#x23;</a>
控件字体(::LOGFONT结构体)  

[返回对象:logfontObject](#logfontObject)

### scrollbarObject.getInfo() <a id="scrollbarObject.getInfo" href="#scrollbarObject.getInfo">&#x23;</a>
返回滚动条信息

### scrollbarObject.getParent() <a id="scrollbarObject.getParent" href="#scrollbarObject.getParent">&#x23;</a>
返回父窗口  

[返回对象:scrollbarObject](#scrollbarObject)

### scrollbarObject.getPos() <a id="scrollbarObject.getPos" href="#scrollbarObject.getPos">&#x23;</a>
返回相对坐标,宽,高  
x,y,cx,cy=win.getPos(hwnd)

### scrollbarObject.getRange() <a id="scrollbarObject.getRange" href="#scrollbarObject.getRange">&#x23;</a>
返回 4 个数值  
分别为 min,max,page,current,  
min 为滚动条范围最小值,  
max 为滚动条范围最大值,  
page为分页大小,  
current 为滚动条当前位置

### scrollbarObject.getRect() <a id="scrollbarObject.getRect" href="#scrollbarObject.getRect">&#x23;</a>
控件区块位置(::RECT结构体)

### scrollbarObject.getRect(true) <a id="scrollbarObject.getRect" href="#scrollbarObject.getRect">&#x23;</a>
控件屏幕区块位置(::RECT结构体)

### scrollbarObject.height <a id="scrollbarObject.height" href="#scrollbarObject.height">&#x23;</a>
高度

### scrollbarObject.hwnd <a id="scrollbarObject.hwnd" href="#scrollbarObject.hwnd">&#x23;</a>
控件句柄

### scrollbarObject.id <a id="scrollbarObject.id" href="#scrollbarObject.id">&#x23;</a>
控件ID

### scrollbarObject.invalidate(/*可选使用::RECT()对象指定客户区*/) <a id="scrollbarObject.invalidate(/*可选使用::RECT" href="#scrollbarObject.invalidate(/*可选使用::RECT">&#x23;</a>
使窗口绘图区无效

### scrollbarObject.invalidate(/*可选使用::RECT()对象指定客户区*/,0) <a id="scrollbarObject.invalidate(/*可选使用::RECT" href="#scrollbarObject.invalidate(/*可选使用::RECT">&#x23;</a>
使窗口绘图区无效  
不刷新背景

### scrollbarObject.left <a id="scrollbarObject.left" href="#scrollbarObject.left">&#x23;</a>
左侧坐标

### scrollbarObject.line <a id="scrollbarObject.line" href="#scrollbarObject.line">&#x23;</a>
行高

### scrollbarObject.modifyStyle(remove,add,swpFlags) <a id="scrollbarObject.modifyStyle" href="#scrollbarObject.modifyStyle">&#x23;</a>
修改窗口样式,所有参数都是可选参数,  
@remove 用数值指定要移除的样式,可使用 _WS_ 前缀的常量  
@add 用数值指定要添加的样式,可使用 _WS_ 前缀的常量  
@swpFlags 可选用数值指定调整窗口选项,可使用 _SWP_ 前缀的常量  
如果指定了 @swpFlag ,则使用该参数调用::SetWindowPos  
细节请参考 win.modifyStyle 函数源码

### scrollbarObject.modifyStyleEx(remove,add,swpFlags) <a id="scrollbarObject.modifyStyleEx" href="#scrollbarObject.modifyStyleEx">&#x23;</a>
修改窗口扩展样式,所有参数都是可选参数,  
@remove 用数值指定要移除的样式,可使用 _WS_EX_ 前缀的常量  
@add 用数值指定要添加的样式,可使用 _WS_EX_ 前缀的常量  
@swpFlags 可选用数值指定调整窗口选项,可使用 _SWP_ 前缀的常量  
如果指定了 @swpFlag ,则使用该参数调用::SetWindowPos  
细节请参考 win.modifyStyle 函数源码

### scrollbarObject.pos <a id="scrollbarObject.pos" href="#scrollbarObject.pos">&#x23;</a>
获取或设置滚动按钮的当前位置  
如果赋值为负数、可禁止窗口重绘

### scrollbarObject.postMessage(msg,wParam,lParam) <a id="scrollbarObject.postMessage" href="#scrollbarObject.postMessage">&#x23;</a>
投递窗口消息到消息队列中  
此函数用法请参考 ::User32.PostMessage

### scrollbarObject.redraw() <a id="scrollbarObject.redraw" href="#scrollbarObject.redraw">&#x23;</a>
刷新

### scrollbarObject.right <a id="scrollbarObject.right" href="#scrollbarObject.right">&#x23;</a>
右侧坐标

### scrollbarObject.scrollMessage <a id="scrollbarObject.scrollMessage" href="#scrollbarObject.scrollMessage">&#x23;</a>
滚动条消息ID  
水平滚动条为 _WM_HSCROLL,  
垂直滚动条为 _WM_HSCROLL

### scrollbarObject.scrollWindowTo(pos,rect,clipRect) <a id="scrollbarObject.scrollWindowTo" href="#scrollbarObject.scrollWindowTo">&#x23;</a>
仅绑定窗口的滚动条此函数有效,  
@pos 参数指定滚动条绝对位置,  
可选用 @rect 传入 ::RECT 结构体指定滚动区块,,  
可选用 @clipRect 传入 ::RECT 结构体指定剪切区块

### scrollbarObject.sendMessage(msg,wParam,lParam) <a id="scrollbarObject.sendMessage" href="#scrollbarObject.sendMessage">&#x23;</a>
发送窗口消息  
此函数用法请参考 ::User32.SendMessage

### scrollbarObject.setFocus() <a id="scrollbarObject.setFocus" href="#scrollbarObject.setFocus">&#x23;</a>
设置焦点

### scrollbarObject.setFont(指定字体) <a id="scrollbarObject.setFont" href="#scrollbarObject.setFont">&#x23;</a>
指定LOGFONT字体对象,或逻辑字体句柄

### scrollbarObject.setFont(混入字体属性) <a id="scrollbarObject.setFont" href="#scrollbarObject.setFont">&#x23;</a>

```aardio
scrollbarObject.setFont(point=10;name="宋体");
```

### scrollbarObject.setInfo() <a id="scrollbarObject.setInfo" href="#scrollbarObject.setInfo">&#x23;</a>

```aardio
scrollbarObject.setInfo(  
    fMask = fMask;  
    min = min;  
    max = max;  
    page = page;  
    pos = pos;  
    trackPos = trackPos;  
)
```

### scrollbarObject.setParent(控件对象) <a id="scrollbarObject.setParent" href="#scrollbarObject.setParent">&#x23;</a>
改变父窗口

### scrollbarObject.setPos(x坐标,y坐标,宽,高,插入位置,参数) <a id="scrollbarObject.setPos" href="#scrollbarObject.setPos">&#x23;</a>
调整窗口位置或排序,所有参数可选  
同时指定x,y坐标则移动位置  
同时指定宽高则改变大小  
指定插入位置(句柄或_HWND前缀常量)则调整Z序

### scrollbarObject.setRange <a id="scrollbarObject.setRange" href="#scrollbarObject.setRange">&#x23;</a>
设置滚动条范围

### scrollbarObject.setRange(min,max,page,redraw) <a id="scrollbarObject.setRange" href="#scrollbarObject.setRange">&#x23;</a>
设置滚动条范围，参数：  
@min 为滚动条范围最小值,  
@max 为滚动条范围最大值,  
@page为分页大小,  
@redraw 是否刷新。

### scrollbarObject.setRect(rc) <a id="scrollbarObject.setRect" href="#scrollbarObject.setRect">&#x23;</a>
设置控件区块位置(::RECT结构体)

### scrollbarObject.setRect(rc,true) <a id="scrollbarObject.setRect" href="#scrollbarObject.setRect">&#x23;</a>
设置控件屏幕区块位置(::RECT结构体)

### scrollbarObject.show(true) <a id="scrollbarObject.show" href="#scrollbarObject.show">&#x23;</a>
显示控件

### scrollbarObject.theme <a id="scrollbarObject.theme" href="#scrollbarObject.theme">&#x23;</a>
外观主题,例如  
winform.button.theme = "Explorer"  
winform.button.theme = false

### scrollbarObject.top <a id="scrollbarObject.top" href="#scrollbarObject.top">&#x23;</a>
顶部坐标

### scrollbarObject.update() <a id="scrollbarObject.update" href="#scrollbarObject.update">&#x23;</a>
重绘invalidate函数指定的区块

### scrollbarObject.updateWheelLines() <a id="scrollbarObject.updateWheelLines" href="#scrollbarObject.updateWheelLines">&#x23;</a>
返回系统设置的鼠标滚轮滚动行数,  
并更新 wheelLines 的值

### scrollbarObject.visible <a id="scrollbarObject.visible" href="#scrollbarObject.visible">&#x23;</a>
当前控件窗口是否显示。  
仅检查当前窗口的可见性样式（窗口 是否具有 _WS_VISIBLE 样式）。  
不考虑父窗口是否可见，不考虑是否被其他窗口遮挡。  
如果需要同时判断父窗口的可见性，应改用 win.isVisible 函数。

### scrollbarObject.wheelLines <a id="scrollbarObject.wheelLines" href="#scrollbarObject.wheelLines">&#x23;</a>
鼠标滚轮滚动行数,默认值为 3  
调用 updateWheelLines 函数可获取系统设置并更新该值

### scrollbarObject.width <a id="scrollbarObject.width" href="#scrollbarObject.width">&#x23;</a>
宽度

### 自动完成常量
_SIF_ALL=0x17  
_SIF_DISABLENOSCROLL=0x8  
_SIF_PAGE=0x2  
_SIF_POS=0x4  
_SIF_RANGE=0x1  
_SIF_TRACKPOS=0x10  
