第3章可视化组件的应用 内容提要 区窗体与组件 常用组件的使用 ccccccMccccccccccc:cMMH
第3章 可视化组件的应用 内容提要 窗体与组件 常用组件的使用
3.1窗体与组件 在 Windows环境中,人机交互主要是在 些窗体和对话框中进行的。在 Delphi中, 窗体指的就是窗口和对话框,进行可视化 程序设计一般就是从窗体开始并在窗体中 完成的。窗体本身就是一个组件,它与其 他组件不同的是:窗体像一个可以放置东 西的容器,可以根据任务的需要在其上放 置各种各样的组件。窗体与组件的关系参 见图3-1。 ccccccMccccccccccc:cMMH
3.1 窗体与组件 在Windows环境中,人机交互主要是在一 些窗体和对话框中进行的。在Delphi中, 窗体指的就是窗口和对话框,进行可视化 程序设计一般就是从窗体开始并在窗体中 完成的。窗体本身就是一个组件,它与其 他组件不同的是:窗体像一个可以放置东 西的容器,可以根据任务的需要在其上放 置各种各样的组件。窗体与组件的关系参 见图3-1
3.1.1窗体与组件的关系 Form 1 Button1 图3-1窗体与组件 ccccccMccccccccccc:cMMH
3.1.1 窗体与组件的关系 图3-1 窗体与组件
312组件的公共属性和事件 不同的组件具有不同的属性、方法和事件,但有些属性 和事件是公共的,也就是它们虽然出现在不同的组件中但含 义和使用方法相同 1.常用的公共属性 (1) Action属性。用来设置与菜单项相关的动作对象,可 以通过动作列表编辑器来设置 (2) Align属性。用于决定组件在窗体或上一级组件中的位 置和尺寸。 (3) Autosize属性。用于决定组件是否随其所包含内容的 大小而调整尺寸 (4) Caption属性。用来设置组件的标题 (5) Color属性。用来设置组件的颜色。 ccccccMccccccccccc:cMMH
3.1.2 组件的公共属性和事件 不同的组件具有不同的属性、方法和事件,但有些属性 和事件是公共的,也就是它们虽然出现在不同的组件中但含 义和使用方法相同。 1.常用的公共属性 (1) Action 属性。用来设置与菜单项相关的动作对象,可 以通过动作列表编辑器来设置。 (2) Align 属性。用于决定组件在窗体或上一级组件中的位 置和尺寸。 (3) Autosize 属性。用于决定组件是否随其所包含内容的 大小而调整尺寸。 (4) Caption 属性。用来设置组件的标题。 (5) Color 属性。用来设置组件的颜色
(6) Cursor属性 用于设定当鼠标的光标落入该组件的区域时鼠标光标的形状。 (7)Font属性。 用于设置组件上所显示的文字的字体 (8) Height属性和 Width属性。用于设置组件的高度和宽度 (9)Hint属性和 Showhint属性 Hint属性用于设置鼠标在组件上停留是显示提示信息的内容; Showhint属性用于指定鼠标在该组件上停留时是否显示提示 信息 (10)Left属性和Top属性。 指定该组件在窗体中的左上顶点的坐标值 ccccccMccccccccccc:cMMH
(6) Cursor 属性。 用于设定当鼠标的光标落入该组件的区域时鼠标光标的形状。 (7) Font 属性。 用于设置组件上所显示的文字的字体。 (8) Height 属性和Width属性。用于设置组件的高度和宽度。 (9) Hint 属性和ShowHint 属性。 Hint属性用于设置鼠标在组件上停留是显示提示信息的内容; ShowHint属性用于指定鼠标在该组件上停留时是否显示提示 信息。 (10) Left 属性和Top 属性。 指定该组件在窗体中的左上顶点的坐标值
(11)Name属性。这是每个组件都具有的属性,该属性用于指 明组件对象的名字,通过组件对象的名字来使用组件 (12) Parentcolor属性 ParentFont属性和 Parent ShowHint属性。当这些属性值 设置为Ture时,组件使用它的上一级组件的同一属性的设置植, 这样可以使程序保持一致的风格。 (13) PopUpMenu属性。 用于指定当右击该组件时弹出时的弹出式菜单 PopUpMenu 的名字,此时这个弹出式菜单应该已经存在, PopUpMenu本身 也是一个组件。 (14)Text属性 用于指定文本类组件显示的文本,类似于 Caption属性 (15) Visible属性 决定组件是否可见。当设置为True时,在运行时可以看到 该组件;设为Fa1se时运行时不可见。 ccccccMccccccccccc:cMMH
(11) Name 属性。这是每个组件都具有的属性,该属性用于指 明组件对象的名字,通过组件对象的名字来使用组件。 (12) ParentColor 属性。 ParentFont 属性和ParentShowHint 属性。当这些属性值 设置为Ture时,组件使用它的上一级组件的同一属性的设置植, 这样可以使程序保持一致的风格。 (13) PopUpMenu 属性。 用于指定当右击该组件时弹出时的弹出式菜单PopUpMenu 的名字,此时这个弹出式菜单应该已经存在,PopUpMenu本身 也是一个组件。 (14) Text属性 。 用于指定文本类组件显示的文本,类似于Caption属性。 (15) Visible属性。 决定组件是否可见。当设置为True时,在运行时可以看到 该组件;设为False时运行时不可见
2常用的公共事件 (1) onclick事件。鼠标左键单击某组件时触发该事件。 (2) onDblclick事件。鼠标左键双击某组件时触发该事件。 (3)0 eNter事件和 Onexit事件。当通过鼠标单击组件或 Tab键跳转到组件上时,该组件获得焦点,此时该组件的 0 eNter事件被触发;该组件由焦点状态转为非焦点状态 时将触发 Onexit事件 (4)0 nMouseDow事件、 OnMousemove事件和 OnMouseUp事 件 这是响应鼠标的一组事件。其中当鼠标在组件上被按下时 触发 OnMouseDow事件;当鼠标在组件的显示区域内移动 时触发 Onmousemove事件;当释放了在组件区域内按下的 鼠标键时触发 OnMouseUp事件。这三个事件不仅可以判断 鼠标按下的是左、中、右键中的哪一个键,还可以判断是 否同时按下了Alt、 Shift或Ctr键。具体应用请看下面章 节的组件介绍。 ccccccMccccccccccc:cMMH
2.常用的公共事件 ⑴ onClick事件。鼠标左键单击某组件时触发该事件。 ⑵ onDblClick事件。鼠标左键双击某组件时触发该事件。 ⑶ OnEnter事件和OnExit事件。 当通过鼠标单击组件或 Tab键跳转到组件上时,该组件获得焦点,此时该组件的 OnEnter事件被触发;该组件由焦点状态转为非焦点状态 时将触发OnExit事件。 ⑷ OnMouseDown事件、OnMouseMove事件和OnMouseUp事 件 这是响应鼠标的一组事件。其中当鼠标在组件上被按下时 触发OnMouseDown事件;当鼠标在组件的显示区域内移动 时触发OnMouseMove事件;当释放了在组件区域内按下的 鼠标键时触发OnMouseUp事件。这三个事件不仅可以判断 鼠标按下的是左、中、右键中的哪一个键,还可以判断是 否同时按下了Alt、Shift或Ctrl键。具体应用请看下面章 节的组件介绍
(5) OnKeyDown事件、 OnKeyUp事件和 OnKePress 事件 这是响应键盘的一组事件。组件处于激活的焦 点状态时,按下了键盘上的键时将触发 OnKeydown事件,返回的是按下键的键值,可以 是复合键;释放一个按下的键时将触发0 nKeyUp 事件;键盘上的键一次完整地按下和释放操作 将触发 OnKeyPress事件。 ccccccMccccccccccc:cMMH
⑸ OnKeyDown事件、OnKeyUp事件和OnKePress 事件 这是响应键盘的一组事件。组件处于激活的焦 点状态时,按下了键盘上的键时将触发 OnKeyDown事件,返回的是按下键的键值,可以 是复合键;释放一个按下的键时将触发OnKeyUp 事件;键盘上的键一次完整地按下和释放操作 将触发OnKeyPress事件
32常用组件的使用 Delphi封装了大量的可视化组件,使程序员能够在 拖拖放放中轻松地设计程序界面。 Delphi中提供的 【 Standard】、【 Additional】和【Win32】三个标 签页放置基本组件。这些组件都是任何程序设计必不 可少的。本节将详细介绍常用组件的使用方法 ccccccMccccccccccc:cMMH
3.2 常用组件的使用 Delphi封装了大量的可视化组件,使程序员能够在 拖拖放放中轻松地设计程序界面。Delphi中提供的 【Standard】、【Additional】和【Win32】三个标 签页放置基本组件。这些组件都是任何程序设计必不 可少的。本节将详细介绍常用组件的使用方法
3.2.1Labe1组件 Label(标签)组件在 Standard标签页中,主要用于在 窗体中显示提示信息,常与Edit组件一起使用,是显示 文本的主要组件。其特殊属性有: 1. Autosize属性 该属性用来判断 Label(标签)组件是否随 Caption属性值自动调整大小。如果该属性值为 True,则 Label的长度随着 Caption属性值自动调整 大小;如果该属性值为 False,则 Label保持设计时 定义的大小不变,此时,若标题太长,则只能显示 部分内容。 2. Caption属性 该属性用来设置在标签上显示的文本 ccccccMccccccccccc:cMMH
3.2.1 Label组件 Label(标签)组件在Standard标签页中,主要用于在 窗体中显示提示信息,常与Edit组件一起使用,是显示 文本的主要组件。其特殊属性有: 1. Autosize属性 该属性用来判断Label(标签)组件是否随 Caption属性值自动调整大小。如果该属性值为 True,则Label的长度随着Caption属性值自动调整 大小;如果该属性值为False,则Label保持设计时 定义的大小不变,此时,若标题太长,则只能显示 部分内容。 2.Caption属性 该属性用来设置在标签上显示的文本