一、窗体结构和常用属性
1.Caption
窗体的标题属性,为显示再窗体标题栏中的文字。新建窗体时默认的Caption属性为Form1、Form2、Form3……用户可以将其修改为指定字符。
2.Name
该属性定义窗体的名称,名称属性时对象都具有的属性,它决定了对象再创建时所取的名称,当需要再代码中引用该对象时,必须给出对方的名称,这个名称不会出现再窗体上。对象名称一定要设定
是识别控件的唯一标识,如果名称一样会提示是否合并成一个数组
3.MaxButton(MinButton)
这两个属性是用来控制窗体是否显示最大(最小)化的按钮。True则显示,False则失效或消失。
4.ControlBox
每个窗口左上角有个控制菜单(系统菜单框),用来控制窗口的大位置等。True则显示,False则消失(包括最小化按钮、最大化按钮、关闭按钮)
5.BackColor
窗体的背景颜色为灰色,如果要改变其他颜色,可以使用该属性。使用该属性的时候会弹出系统和调色板,来供用户选择。如果颜色不够可以自己定义。
颜色时通过一个十六进制的数来表示,括在 & 之间以 H 开头的 8位十六进制 数,如“&H8000000F&”。
&H80******&" 为系统颜色,&H00******&" 为自定义颜色;80和00开头区别.
6.BorderStyle
| 设置值 | 含义 |
|---|---|
| 0-None | 无边框窗体 |
| 1-Fixed Single | 固定单边框窗体,可以包含控制菜单、标题栏、最大(最小)化按钮,但是窗体只能通过最大(最小)化按钮进行缩放。 |
| 2-Sizable | (默认)窗体大小可以改变,有标准的双线边界,与标准的Windows窗口相同。 |
| 3-Fixed Dialog | 固定对话框,可以包含控制菜单框与标题,但没有最大(最小)化按钮,窗体大小在设计时确定,运行时不能调整,通常用于设计对话框。 |
| 4-Fixed ToolWindow | 固定工具窗口,窗体大小不可改变,只显示关闭按钮。 |
| 5-SizableToolWindows | 可改变大小的工具窗口,其余同上。 |
7.Height(Width、Left、Top)
确定窗体大小与位置的有4个属性,分别时Height(高)、Width(宽)、Left(窗体到屏幕左边的距离)和Top(窗体到屏幕边上的距离)
如何让窗体运行的时候剧中显示?用语言描述就可以。
8.小练习
| 控件 | 属性 | 值 |
|---|---|---|
| Form1 | BorderStyle | 0-None |
| Form1 | Caption | 窗体练习 |
| Form1 | Name | F |
| Form1 | MaxButton | false |
| Form1 | BackColor | 蓝色 |
二、窗体常用事件
1.Load事件(默认)
在启动程序时对窗体相关的属性和变量进行初始化。这个时自动触发的,只要运行窗体程序就会触发该事件。
2.Unload事件
当从内存中清除一个窗体(关闭窗体或执行Unload语句)时触发该事件。
3.Form_Click事件
点击位置上没有其他对象的时候触发。如果有其他对象会触发其他对象的Click事件。
4.Form_DblClick事件
双击事件,点击触发了两个事件:第一次点击会触发Form_Click事件;第二次才产生Form_DblClick事件。因此在编写Form_DblClick事件的时候不会去编写Form_Click事件。
5.Paint事件
当窗体被移动或放大时或者一个覆盖对象的窗体被移开之后,该对象部分或全部暴露时,此事件会发生。
6.Print方法
Print “XXXXX内容”,打印在窗体上。常用来调试一些错误!
小练习
| 事件 | 动作 |
|---|---|
| Form_Load | Caption 属性内容改成 Form_Load |
| Form_Click | Print "Form_Click" |
| Form_DblClick | Print "Form_DblClick" |
| Paint | Print "Paint" |
三、设置焦点
1.焦点是什么
可以接收事件鼠标事件和键盘事件。
2.如何可以获取焦点
- 运行时选择对象
- 运行时用访问键访问键选择对象
- 在代码中用SetFocus方法
有些对象,它是否具有焦点是可以看出来的。例如,当命令按钮具有焦点时,标题周围边框将突出显示,文本框内具有焦点时,在文本框内会出现闪烁的光标。
3.哪些控件可以获取焦点
除了标签、框架、计时器、菜单之外的控件都可以获取焦点。
四、窗体布局设计
1.控件添加/删除
(1)添加控件
在工具箱中单击所要添加的控件,然后将鼠标移动到窗体中,此时鼠标指针变为十字,在需要加入控件的位置的位置上按住鼠标左键拖动,直至所有要的尺寸,再释放鼠标左键,这时控件即被“画”到窗体上。
如果需要一次加入多个相同的控件,则在单击工具箱中的控件时先按住Ctrl键不放,这样就可在窗体上连续画出诺干个相同的控件。
双击工具箱中所有的控件,该控件就会以默认大小自动出现在窗体的中心位置。随后,用户可以根据需要将该控件拖动到适合的位置上。
(2)删除控件
先选择将要删除的控件,再按Del键。如果误删了某些控件,可以按快捷键Ctrl+Z恢复。
2.调整控件大小和位置
- 鼠标拖动对象
- 使用Ctrl+方向键
3.控件布局调整
当窗口上安放多个控件后,通常需要将某一组控件进行布局调整,比如一组控件的尺寸设置成同样的大小、将一组控件进行对齐处理等。一是通过【格式】菜单,二是通过“窗体编辑器”工具栏。
多个控件的选定方法是:
- 使用Shift键配合鼠标的单击。
- 使用鼠标在窗体上拖出一个方框,在框内的控件将全部被选中。
控件布局调整按钮功能
| 按钮 | 说明 |
|---|---|
| 左边对齐 | 按最左边界对齐选定控件,当选定多个控件时可用 |
| 右边对齐 | 按最右边界对齐选定控件,当选定多个控件时可用 |
| 顶边对齐 | 按最上边界对齐选定控件,当选定多个控件时可用 |
| 底边对齐 | 按最下边界对齐选定控件,当选定多个控件时可用 |
| 垂直居中对齐 | 按照一垂直轴线对齐选定控件的中心,当选定多个控件时可用 |
| 水平居中对齐 | 按照一水平轴线对齐选定控件的中心,当选定多个控件时可用 |
| 相同宽度 | 把选定控件的调整到与最宽控件的宽度相同 |
| 相同高度 | 把选定控件的调整到与最高控件的高度相同 |
| 相同大小 | 把选定控件的尺寸调整到最大控件的尺寸 |
| 水平居中 | 按照通过表单中心的垂直轴线对齐选定控件的中心 |
| 垂直居中 | 按照通过表单中心的水平轴线对齐选定控件的中心 |
| 置前 | 把选定控件放置到所有其他控件的前面 |
| 置后 | 把选定控件放置到所有其他控件的后面 |
4.窗体布局调整
运行时窗体在屏幕上出现的位置。
【思考】
1.窗体(Form)常用属性有哪一些,分别叫什么,作用是什么?
2.窗体(Form)常用事件有哪一些,分别叫什么,作用是什么?
3.选择控件后Ctrl+方向键和Shift+方向键分别有什么作用?
4.控件布局调整的功能按钮有哪一些,分别作用是什么?
【练习】
【A】区域
创建标签(Label1)
【B】区域
3个文本框:分别为文本框1(Text1),文本框2(Text2),文本框3(Text3)
【C】区域
3个按钮:分别为按钮1(Command1),文本框2(Command2),文本框3(Command3)
【D】区域
【合成】按钮(Command4)
属性设置
| 控件 | 属性 | 值 |
|---|---|---|
| Form1 | BorderStyle | 1-Fixed Single |
| Form1 | Caption | 合成字母程序 |
| Text1 | Text | |
| Text2 | Text | |
| Text3 | Text | |
| Command1 | Caption | 获取焦点A |
| Command2 | Caption | 获取焦点B |
| Command3 | Caption | 获取焦点C |
| Command4 | Caption | 合成 |
事件设置
- 点击【获取焦点A】按钮焦点聚焦到【Text1】上。
- 点击【获取焦点B】按钮焦点聚焦到【Text2】上。
- 点击【获取焦点C】按钮焦点聚焦到【Text3】上。
- 点击【合成】将【Text1】、【Text2】和【Text3】里的文本连接起来放入【Label1】控件。
提示代码:
Label1.Caption = Text1.Text + Text2.Text + Text3.Text