窗体属性
1)Name:唯一标识对象
2)Caption:窗体标题
3)Height(窗体高)、Width(窗体宽)、ClientHeight(窗体工作区高)ClientWidth(窗体工作区宽)、Top(窗体左上角在屏幕垂直位置)
Left(窗体左上角例屏幕水平位置)
4)Enabled:窗体是否有效。True窗体有效(窗体可以相应各个事件),false相反
5)Visible:窗体显示(true)、窗体不显示(false)
6)Color:窗体颜色(rgb函数)
7)Font:窗体字体属性(大小、颜色、下划线…)
8)Align:窗体对其方式于屏幕中(属枚举类型)表3-1 16页
alBottom–屏幕下方
alClient–屏幕中间
alLeft–屏幕左边
alRight–屏幕右边
alNone–原始位置
alTop–屏幕上方
导致:有些width或height会失效
9)FormStyle:窗体类型
fsNormal–普通窗体
fsMDIChild–MDI窗体(多文档窗体)的子窗体
fsMDIForm–MDI主窗体
fsStayOnTop–在桌面顶层的窗体
10)BorderIcon:设置窗体的控制按钮和菜单是集合类型
biSystemMenu–窗体标题含有系统菜单(左边)
biMinimize–窗体标题栏含有最小化按钮(右边)
biMaximize–窗体标题栏含有最大化按钮(右边)
biHelp–窗体标题栏含有帮助按钮(此时无最大最小化)
11)BorderStyle:窗体边框类型
bsNone:无边框线(无法改变窗体大小)
bsSingle:边框单线(无法…)
bsDialog:对话框边框(无法…)
bsSizeable:有边框,可以…
bsToolWindow:同bsSingle,标题栏稍小(无法…)
bsSizeToolWin:同bsSizeable标题栏稍小,可以…
12)WindowStyle:运行时窗体运行显示状态(枚举类型)
wsNormal:窗体的位置和大小由设计时决定
wsMinimized:运行时,窗体最小化
wsMaximized:运行时,窗体最大化
窗体事件
1)OnCreate:建立窗体触发(一般写初始化代码)
2)OnShow:显示窗体,触发。
3)OnPaint:重画窗体事件,窗体改变大小,在窗体移动其他窗体触发。
4)OnActivate:窗体得到焦点触发
5)OnClose和OnCloseQuery事件:
关闭窗体触发。先触发OnCloseQuery,事件处理过程中有一个boolean类型的参数CanClose,默认为true(窗体能关闭),false时(窗体不能关闭)。不会触发OnClose。
但是,OnCloseQuery事件过程中,设置CanClose为false,则窗体可以关闭,将触发OnClose事件,有
一个参数Action用来决定关闭窗体的实际操作。
6)Action属性:
caNone:窗体不关闭
caHide:窗体不关闭,但是隐藏,仍然在运行
caFree:关闭窗体,窗体不再在内存运行
caMinimize:不关闭窗体,最小化窗体
窗体的方法
1)Release:从内存中释放窗体
2)Show:显示窗体
3)Hide:隐藏窗体
4)close:关闭窗体。(触发OnClose和OnCloseQuery方法)