最近看到了视频的控件部分,结果发现了好多自己不熟悉的知识,下面与大家来分享一下:
Form:
1、属性:ClipControl,AutoRedraw,ControlBox,
·-ClipControls:决定Paint事件中的图形方法是否重绘整个对象,例如窗体背景颜色。
'AutoRedraw为False,ClipControls为False
Private Sub Form_Paint()
BackColor = QBColor(Rnd * 15)
End Sub
结果改变窗体大小时出问题
·-AutoRedraw:设置窗体是否重绘。
——若将AutoRedraw设为True则每次改变窗体的大小都会重新重绘窗体。
·-ControlBox:设置窗体运行时是否在窗体上显示控件菜单栏。
2、方法
在这里我主要说一下Zorder方法:
·—Zorder:object.ZOrder position
可以确定对象的位置是在最前端(postion为0)还是在最后端(postion为1)。
3、事件
·—Initialize,Load,Activate,Deactivate,QueryUnload,Unload,Terminate事件
我主要说一下它们的顺序:正如我所列的那样,它们是一次出现:
Initialize(初始化)——Load(加载)——Activate(激活)——Deactivate(失去激活)——QueryUnload(询问卸载)——Unload(卸载)——Terminate(终止)
·—GotFocus事件,LostFocus事件
这两个事件的前提是针对同一个工程而言的,比如一个工程中有两个窗体,当Form2获得焦点时,则Form2触发GotFocus事件,而Form1触发LostFocus事件。
如果对于整个Windows而言则没有效果,若需要针对整个Windows来判断一个窗体是否获得焦点,则需调用API函数GetForegroundWindow,并用Timer事件随时检查。