在操作表单时,必须掌握它的常用属性和事件。
建立表单的第一步是定义它的属性,表单一共有60多个属性。要改变所有的属性值将是一项繁重的工作,幸好每个属性都有相应的默认值,所以只需要改变部分属性即可。
利用“表单设计器”设计表单时,对表单的外观和行为的修改将立即在表单上反映出来,因此应该在设置那些决定表单行为的属性之前,先完成表单的功能设计,并添加所有需要的控件。
表8-2列出了在设计表单时常用的属性,它们定义了表单的外观和行为。
表8-2 表单的常用属性
属 性 |
说 明 |
默 认 值 |
AlwaysOnTop |
控制表单是否总是处在其他打开的窗口之上 |
.F. |
AutoCenter |
控制表单初始化时是否让表单自动在主窗口中居中 |
.F. |
BackColor |
决定表单窗口的背景颜色 |
255,255,255 |
BorderStyle |
决定表单是0-无边框,1-单线边框,2-固定对话框,3-可调边框 |
3 |
Caption |
设置表单标题栏显示的内容 |
Form1 |
Closable |
控制是否能通过双击“关闭”框来关闭表单 |
.T. |
DataSession |
指定对象是在当前数据工作期中运行还是在具有独立的数据环境的私有数据工作期中运行 |
1 |
MaxButton |
设置表单是否有最大化按钮 |
.T. |
MinButton |
设置表单是否有最小化按钮 |
.T. |
Movable |
设置表单是否能移动到屏幕的新位置 |
.T. |
属 性 |
说 明 |
默 认 值 |
ScaleMode |
设置对象的尺寸和位置属性的度量单位 |
像素 |
Scrollbars |
设置表单的滚动条类型 |
0 |
Visible |
设置表单是否可见 |
.T. |
WindowState |
设置表单以最小化、最大化、正常模式显示 |
0 |
WindowType |
设置表单是无模式表单还是有模式表单 |
0(无模式) |
事件是表单或其他控件对象的一个很重要的特性,它是这些对象固有的、不能扩充的、并由对象识别的一个动作。事件可以由一个动作产生,例如在表单中单击鼠标或单击某一个按钮,就可以响应事件动作。另外,事件还可以由程序代码或系统产生,例如,在实际编程中常常用到计时器,通过计时器能够在时间上控制程序的执行。
表8-3所列是一些常用的事件及其产生这些事件的动作。
表8-3 表单的常用事件
事 件 |
事件产生时机 |
Active |
当表单或表单集变成活动时产生 |
Click |
当按下并松开鼠标左键或程序中包含触发该事件的代码时产生 |
DblClick |
在短时间内,如果双击鼠标时产生 |
Deactivate |
当对象失去焦点(不再为活动状态)时产生 |
Destroy |
当释放对象时产生 |
Error |
当方法中有一个运行错误时产生 |
GotFocus |
当对象得到焦点时产生 |
Init |
当建立对象时产生 |
LostFocus |
当对象失去焦点时产生 |
Load |
在建立对象之前产生 |
MouseDown |
当按下鼠标按键时产生 |
MouseUp |
当松开鼠标按键时产生 |
QueryUnload |
在卸下一个表单之前产生 |
Unload |
在释放对象时产生 |