窗体(Form)

581 阅读7分钟

一、窗体结构和常用属性

1.Caption

窗体的标题属性,为显示再窗体标题栏中的文字。新建窗体时默认的Caption属性为Form1、Form2、Form3……用户可以将其修改为指定字符。

2.Name

该属性定义窗体的名称,名称属性时对象都具有的属性,它决定了对象再创建时所取的名称,当需要再代码中引用该对象时,必须给出对方的名称,这个名称不会出现再窗体上。对象名称一定要设定

是识别控件的唯一标识,如果名称一样会提示是否合并成一个数组

3.MaxButton(MinButton)

这两个属性是用来控制窗体是否显示最大(最小)化的按钮。True则显示,False则失效或消失。

4.ControlBox

每个窗口左上角有个控制菜单(系统菜单框),用来控制窗口的大位置等。True则显示,False则消失(包括最小化按钮、最大化按钮、关闭按钮)

5.BackColor

窗体的背景颜色为灰色,如果要改变其他颜色,可以使用该属性。使用该属性的时候会弹出系统和调色板,来供用户选择。如果颜色不够可以自己定义。

颜色时通过一个十六进制的数来表示,括在 & 之间以 H 开头的 8位十六进制 数,如“&H8000000F&”。

&H80******&" 为系统颜色,&H00******&" 为自定义颜色;8000开头区别.

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.小练习

控件属性
Form1BorderStyle0-None
Form1Caption窗体练习
Form1NameF
Form1MaxButtonfalse
Form1BackColor蓝色

二、窗体常用事件

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_LoadCaption 属性内容改成 Form_Load
Form_ClickPrint "Form_Click"
Form_DblClickPrint "Form_DblClick"
PaintPrint "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.控件布局调整的功能按钮有哪一些,分别作用是什么?

【练习】

image.png

【A】区域

创建标签(Label1)

【B】区域

3个文本框:分别为文本框1(Text1),文本框2(Text2),文本框3(Text3)

【C】区域

3个按钮:分别为按钮1(Command1),文本框2(Command2),文本框3(Command3)

【D】区域

【合成】按钮(Command4)

属性设置

控件属性
Form1BorderStyle1-Fixed Single
Form1Caption合成字母程序
Text1Text
Text2Text
Text3Text
Command1Caption获取焦点A
Command2Caption获取焦点B
Command3Caption获取焦点C
Command4Caption合成

事件设置

  • 点击【获取焦点A】按钮焦点聚焦到【Text1】上。
  • 点击【获取焦点B】按钮焦点聚焦到【Text2】上。
  • 点击【获取焦点C】按钮焦点聚焦到【Text3】上。
  • 点击【合成】将【Text1】、【Text2】和【Text3】里的文本连接起来放入【Label1】控件。

提示代码: Label1.Caption = Text1.Text + Text2.Text + Text3.Text

image.png