# Form 用户窗体
Form
- Form 对象是一个窗口或对话框,用以构成应用的用户界面部分。
- 可利用用户窗体的属性决定其外观,例如位置、大小、颜色,以及动作。除了属性与事件之外,还可以在代码中使用方法来操纵用户窗体。例如,可以用 Move 方法来改变 UserForm 的位置与大小。
- 在设计用户窗体时,设置 BorderStyle 属性可定义边框,以及设置 Caption 属性以便在标题栏填入文本。利用代码,以 Hide 及 Show 方法使 UserForm 在运行时为可见的或不可见的。
- 注意:金字塔 中的窗体与OFFICE其他组件的窗体在访问其内部控件时稍有不同,例如访问UserForm1窗体的Text1编辑控件,使其隐藏。代码如下: UserForm1_Text1.Visible = False
- 下面列出的属性、方法和事件为金字塔系统窗体所支持的,其使用方法与OFFICE其他组件的窗体相同,有关窗体设计的详细资料,请参阅“帮助”中的“Microsoft 窗体参考”。
属性
属性 | 说明 |
---|---|
BackColor | 规定对象的背景色 |
BorderColor | 指定对象的边框颜色 |
BorderStyle | 指定控件或窗体的边框类型 |
Caption | 在对象中出现的、用于标识或说明该对象的说明性文本注意:如果频繁调用该属性,请注意使用完毕后释放返回值 |
Cycle | 指定当用户离开某框架或 Page 的最后一个控件时所应采取的操作 |
Enabled | 指定一个控件能否接受焦点和响应用户产生的事件 |
Font | 返回或设定窗体字体 |
ForeColor | 指定对象的前景色 |
KeepScrollBarsVisible | 规定当不需要时是否保持滚动条的可见性 |
MouseIcon | 为对象指定一个自定义的图标 |
PictureAlignment | 指定一个背景图片的位置 |
Picture | 指定显示在对象上的位图 |
PictureSizeMode | 指定在控件、窗体或页面上显示背景图片的方式 |
Zoom | 规定显示对象大小的变化范围 |
ScrollBars | 指定一个控件、窗体或页面是否有垂直或水平滚动条,或两者都有 |
ScrollHeight | 指定通过移动控件、窗体或页面中的滚动条,可以查看的全部区域的高度,以象素为单位 |
ScrollWidth | 指定通过移动控件、窗体或页面中的滚动条,可以查看的全部区域的宽度,以象素为单位 |
ScrollLeft | 指定从逻辑窗体、页面或控件的左边或顶边到可视窗体的左边的距离,以象素为单位 |
ScrollTop | 指定从逻辑窗体、页面或控件的左边或顶边到可视窗体的顶边的距离,以象素为单位 |
SpecialEffect | 指定对象的外观 |
VerticalScrollBarSide | 规定垂直滚动条出现在窗体或页面的右边还是左边 |
MinButton | 指定窗体上是否显示最小化按钮 |
MaxButton | 指定窗体上是否显示最大化按钮 |
PictureTiling | 允许在窗体或页面中平铺图片 |
InsideHeight | 返回窗体中客户区的高度,以象素为单位 |
InsideWidth | 返回窗体中客户区的宽度,以象素为单位 |
Visible | 确定一个对象是可视的还是被隐藏的。只读属性 |
ShowModal | 以何种状态显示窗体 |
Resizing | 是否允许用户拖动边框改变窗体大小。0不允许 1允许 |
Left,Top | 窗体距离主程序左和高位置(只读) |
Height,Width | 窗体高度和宽度(只读) |
方法
方法 | 说明 |
---|---|
Repaint | 重绘窗体或页,更新显示 |
Scroll | 移动对象上的滚动条 |
SetDefaultTabOrder | 用默认的自上向下和自左向右的 Tab 键顺序来为窗体上的每个控件设置 TabIndex 属性 |
Move | 移动一个窗体或控件 |
Show | 显示该窗体 |
EndForm | 结束该窗体显示 |
SetTitileIcon | 设置窗体的图标 |
事件
事件 | 说明 |
---|---|
Load | 窗体被加载时发生 |
UnLoad | 窗体被关闭时发生 |
Initialize | 窗体初始化时发生 |
Activate | 当一个对象成为活动窗口时发生 |
Deactivate | 当一个对象不再是活动窗口时发生 |
QueryUnload | 确定窗体是否应该被关闭,如果参数返回False则拒绝关闭 |
Click | 鼠标单击窗体时发生 |
DblClick | 当用户指向一个对象并双击鼠标时,发生 DblClick 事件 |
KeyDown | 按下和释放某键时KeyDown和KeyUp这两个事件依次发生。按下键时发生 KeyDown 事件 |
KeyUp | 释放键时发生 |
KeyPress | 当用户按下一个 ANSI 键时该事件发生 |
MouseDown | 用户按下鼠标按键时发生事件 |
MouseUp | 用户释放鼠标按键时发生 |
MouseMove | 用户按下鼠标按键时发生事件 |
OnResizing | 当改变窗体大小时发生 |