奥运播报: 看罗格这样评价北京奥运:真正的无与伦比  北京奥运会史上最大(图)  姚明闭幕式上和绯闻女友…(图)  细数北京奥运会历史之最 

(YC)Delphi7组件学习教程,没地方放,暂时放这里



第一部分


基本概念


一、概念



1.  

组件(
Component




²
      
组件是可视化编程的基础,是构成程序及界面的基本组成元素。


²
      
开发人员用其设计用户界面、实现应用程序的一些基本功能。


²
      

Delphi
中,所有的组件都被封装成类,它们具有自己的属性、方法、事件。它们都有父类,同时也可能派生出子类。所有的组件都有共同的父类——
TComponent
。实际上,

用户在程序中使用的是一些具体组件类的实例或对象。


2. 

控件(
Control

):或称可视组件(
Visual Component




²
      
是由
TControl
派生,在窗体上有其位置和大小,设计时和运行时装窗体上显示灯位置是相同的。


²
      
可视组件是实现程序与用户交互的界面元素。


²
      
焦点(
Focus


:在运行界面,某一时刻只有一个控件处于当前活动状态,用户可直接对其操作。当前处于活动的控件,称其获得了焦点。


²
      
控件与焦点的关系

:只有获得焦点的控件才是用户当前可以操作的控件。如果一个控件获得了焦点,那么原有获得焦点的控件则失去焦点,即某一时刻焦点的唯一性。有窗口控件才具有焦点。当窗口控件获得焦点时,该控件成为当前控件。用户可以通过转移窗口控件焦点使其他窗口控件成为当前控件。


²
      
获得焦点的方法

:用户使用鼠标单击控件可以将焦点置于某个选定的控件上,
Tab
键可以使当前控件依次获得焦点。通过控件的方法(
SetFocus
)也可以使控件获得焦点。


²
      
Tab

键与焦点

:将窗口控件放置在一个窗体或容器中,设置
Tab
键顺序可以使每个控件在创建时被有序化。用户在运行程序时,可以按住
Tab
键切换窗口控件的焦点。如果想修改窗口控件的
Tab
键顺序,可设置
TabOrder
属性,
Tab
键的控制次序是从
0
开始的。因此,该属性确定用户按
Tab
键是否可以切换焦点。如果该属性为“
False
”,窗口控件不处于
Tab
键控制次序中,
TabOrder
属性无意义。


²
      
分类




Ø
      

Delphi
中,控件分为窗体控件与图形控件两类。


Ø
      
窗口控件具有
Windows
句柄,能够获得焦点。


Ø
      
图形控件又称为非窗口控件,没有
Windows
句柄,占用的资源一比窗口控件少,重画速度要不窗口控件快得多。


²
      
命名约定

:在开发程序时,会使用很的控件,建议更改默认的控件名称,将其更名为具有统一含义的控件名称。这样,不但利于编写代码,而且会提高程序的可读性。命名方法与
Object Pascal
相同。


3. 

控件与组件的区别


²
      
控件是从组件继承下来的,即所有的控件都是组件。反之,所有的组件不都是控件。


²
      
区别在于控件提供了运行时可见的功能。因此,在控件类中提供了与位置有关的属性与显示有关的方法以及与鼠标相关的事件等。


4. 

非可视组件(
Nonvisual Component


所有其他不是可视组件的组件,即所有从
TComponent
继承下来但不是从
TControl
派生出来的子类都是非可视组件。在设计时,它们以图形的方式显示,运行时看不到。这些组件一般完成后台工作。



 

二、组件常用的公共属性、方法、事件




1. 

常用的公共属性



属性



注释



用途



属性值



Align


对齐


用于决定属性在窗体上(或其他容器中)的对齐方式。


 

alTop窗体的顶部alBottom底部
alLeft左边
alRight右边
alClient容器


AutoSize


自动调整尺寸


用于决定组件是否随其所在的窗体(或其他容器)大小变化而自动调整尺寸


 


Caption


标题


用于设置组件的显示标题(如按钮上的名字),是控件常用的属性


 


Color


颜色


用于设置组件的颜色


 


Cursor


光标


用于设置当鼠标越过该组件区域时鼠标指针的形式


 


Enabled


使能


用于设置组件是对鼠标、键盘等事件有所反应


 


Font


字体
用于设置组件上所显示文字的字体属性


 
Height
Width
高度
宽度
用于设置组件的高度
用于设置组件的宽度


 
Left
Top
X坐标值
Y坐标值
用于设置该组件的左上顶点在窗体中的坐标值
Left为X轴坐标的值,Top为Y轴坐标的值


 


Name


对象标识名


每个组件都有的,用于指定程序中该组件对象的名字,总是通过组件的名字来使用组件,一个应用程序中组件的名字是不允许重复的。


 


Text


文本


用于指定文本类组件中显示的文本


 


Visual


可视


决定组件是否可视
True运行时显示
False设计时显示


2. 

常用的公共方法



²
      
Show
——显示该组件


²
      
Hide
——隐藏该组件


²
      
Close
——关闭该组件


3.
        
常用的公共事件


²
       OnClick:


Ø
       当鼠标左键单击该组件时该事件发生。使用OnClick事件处理程序可响应用户单击控件的事件。


Ø
       对一些特定的组件,在下述情况下该事件也将发生:


l
       
用户在网格、边框、列表或组合框中通过按箭头键选择一项;


l
       
当一个按钮或复选框具有焦点时用户按下空格键;


l
       
当活动窗体具有一个默认按钮(由
Default
属性指定)时,用户按下
Enter
键;


l
       
当活动窗体有一个取消按钮(由
Cancel
属性指定),用户按下
Esc
键;


l
       
按下按钮或复选框的快捷键时;


l
       
单选按钮的
Checked
属性的值被改变时;


l
       
一个选项的
Click
方法被调用时。


²
      
OnResize
:当组件大小被调整后该事件立刻发生


²
      
OnMouseMove
:当用户在组件上移动鼠标指针时发生该事件

²
       OnKeyPress:

Ø
       当用户在键盘上按键时发生。使用该事件处理程序可以针对用户输入某一字符时进行一些特                    殊处理。

Ø
       示例如下
procedure TForm1.Edit1KeyPress(Sender:TObject;var Key:Char);
注释:对于ASCII码以外的键如F1和Shift等,将不产生该事件

²
       OnChange:

Ø
       相应控件的内容发生改变时(如Text属性的值发生变化)该事件发生。

Ø
       通常只有文本类控件,如Edit、Memo、MaskEdit和ComboBox等能够响应该事件。

Ø
       使用该事件处理程序可在控件中文本改变时采取一些特殊处理。

Ø
       该事件提供了响应用户修改控件内容后的第一时机。

Ø
       使用控件的Modified属性也可判断文本控件的内容是否有修改。

²
       OnEnter:

Ø
       该事件在控件接收到输入焦点时发生。

Ø
       使用该事件处理程序可在控件变为活动控件时采取一些必须的处理。

²
       OnExit:

Ø
       该事件正好相反,该事件在控件失去焦点时发生。

Ø
       使用该事件处理程序可在控件结束活动时采取一些所需的处理。
 
[收藏此帖]  [回复此帖]


级别:大腕儿

积分:42112

加好友 站内留言

看我还写了啥?

有问题 找小编