重温基础, 巩固记忆(一)
2011-05-14 14:30
141 查看
关键字:图中粗体字Unit、interface、uses、type、class、private、public、end、var、implementation
等即为关键字。
保留字:所谓保留字可以理解为Delphi 系统自定义的,留给Delphi 系统自身使用的识别字。
Windows、Messages、SysUtils、Classes、Graphics、Controls、Forms、Dialogs 等就是保留字。
自定义识别字:,所谓自定义识别字就是用户自己定义的识别字:
在Object Pascal 中有整型、实数型、字符型、字符串型、布尔型等5 大类数据类
按动F12,跳到代码编辑框,在【Var】和【Implementation】之间加入自定义函数的声明:
继续在【Implementation】下面【{$R *.DFM}】后面加入自定义函数的实现代码:
对象的封装性。对象的很多数据和代码都被封装在某一结构中。将对象的数据封闭在对象的内部,使得外部程序必须且只能使用正确的方法才能对要读写的数据域进行访问,这样就使得对象易于使用,同时也使得对象具有健壮性。
对象的继承性。把一个新的对象定义成为已存在对象的后代,那么新对象就继承了该对象的一切东西。
对象的多态性。多态性是在对象体系中把设想和实现分开的手段,根据特定的任务,一个应用程序被
分解成许多对象,多态性把高级设计处理的设想如新对象的创建、对象在屏幕上的重显、程序运行的其它抽象描述等,留给知道该如何完美地处理它们的对象去实现。
当使用对象查看器(Object Inspector)来改变对象(控件)的名称时,这个名称的改变会反映到程序
中。例如,在Object Inspector 中将Form1 的Name 属性命名为frmHelloWorld,您会发现在类型说明部分,会将TForm1 改为TfrmHelloWorld。
Delphi 异常处理机制建立在保护块(Protected Blocks)的概念上。所谓保护块是用保留字try 和end
封装的一段代码。保护块的作用是当应用程序发生错误时自动创建一个相应的异常类(Exception)。程序可以捕获并处理这个异常类,以确保程序的正常结束以及资源的释放和数据不受破坏。如果程序不进行处理,则系统会自动提供一个消息框。
例:为防止零作除数:,这时候我们就可以使用EDivByZero 异常
function Calcu(x,y,z,a,b,c:Integer):Real;
begin
try
Result := x/a+y/b+z/c ;
except
on EDivByZero do
Result := 0;
end;
end;
编译期间错误又称语法错误;程序编译完成后,还可能碰到运行错误;
3.7.3 Delphi 程序调试手段
● 单步执行
● 设置断点
● 监视变量
3.7.4 调试窗口工具
● CPU 窗口
● 线程状态窗口
● Call Stack 窗口
● 模块窗口
4.1 VCL 的基本知识
⑴可视化控件库(VCL,Visual Component Library)是Delphi 编程语言的核心,也是Delphi 可视化编
程的精华。Delphi 应用人员可以细分为应用程序员和控件开发者等,不管对于哪一类程序员,认识理解VCL 对于今后的程序开发都有相当重要的作用。
⑵Delphi 的VCL 是一个树状结构,包括TObject(对象)、TPersistent(稳定的对象),TComponent(控件)、TControl(控制)四大部分,其中TControl 又分为TWinControl(窗口控制)和TGraphicControl(图形控制)两大部分,
⑶启动Delphi 系统,系统自动创建Form1 表单,点亮Form1 表单,按动【F1】,系统跳出【TForm】的帮助内容;在TForm 帮助文件中点击【Hierarchy】(层次结构),帮助系统跳出TForm 在VCL 中的层次结构图,TForm 是TCustomForm 抽象类的内容;它是TScrollingWinControl的直接派生类;
⑷TForm 是Delphi VCL 中最常用,最关键的一个内容。TForm 是一个类,是一个概念,它所对应的实体是表单。
⑸在【TForm 帮助窗口】(如图4.2-1 所示)中点击【Properties】(属性),帮助系统跳出TForm 的属性窗口,从上述窗口中可以看到表单有五大类属性:Derived from TCustomForm(从TCustomForm 继承的属性)、Derived from TScrollingWinControl(从TScrollingWinControl 继承的属性)、Derived from TWinControl(从TwinControl 继承的属性)、Derived from TControl(从TControl 继承的属性)、Derived from TComponent(从TComponent 继承的属性),TForm 在VCL 中的层次结构图理解表单属性的分类方法以及表单属性的继承性。
⑹同样,在【TForm 帮助窗口】中分别点击【Methods】(方法)、【Events】(事件),帮助系统将分别跳出TForm 的方法窗口、事件窗口,这些方法、事件的分类方法和上述属性分类方式基本上相同,都是按照VCL的层次关系进行分类,详细情况请看Delphi 的相关帮助文件。
⑺表 4.2-1 表单常用属性、方法和事件
属性、方法和事件 功能解释
Active 确定表单是否是活动的
ActiveControl 确定获得焦点的控件
ActiveMDIChild 确定在MDI 应用程序中活动的子表单
ArrangeIcons 排列在MDI 应用程序中子表单最小化图标
AutoScroll 确定滚动条是否自动显示在表单边框内
BorderIcons 确定显示在标题栏中的按钮
Canvas 访问表单的画布
Caption 确定表单标题栏中的标题文本
Cascade 层叠MDI 应用程序中的子表单
ClientHandle 获取表单客户区的句柄
ClientHeight 确定表单客户区的高度
ClientWidth 确定表单客户区的宽度
Close 关闭表单
Color 确定表单的颜色
Create 创建新表单
Ctl3D 确定表单是否用三维样式显示
DefocusControl 指定失去焦点的控件
Destroy 撤销表单
Enable 确定表单是否被激活(可操作)
FocusControl 指定获得焦点的控件
Font 确定在表单上绘制的文字的字体类型
FormStyle 确定表单样式
Height 确定表单高度
Hide 隐藏表单
HorzScrollBar 表单的水平滚动条
Icon 表单图标
KeyPreview 确定表单是否接收其所含控件的键盘事件
MDIChildCount 确定在MDI 应用程序中打开的子表单的数目
MDIChildren 访问在MDI 应用程序中的子表单
Menu 表单的主菜单
Next 激活MDI 应用程序中的下一子表单
OnActivate 处理由表单被激活所引起的事件
OnClick 处理由单击鼠标所引起的事件
OnClose 处理由关闭表单所引起的事件
OnCeate 处理由表单被创建所引起的事件
OnDbClick 处理由双击鼠标所引起的事件
OnDeactivate 处理由表单被释放所引起的事件
OnDestroy 处理由表单被撤销所引起的事件
OnDragDrop 处理由在表单内拖放一控件所引起的事件
OnDragOver 处理由在表单内拖动一控件所引起的事件
OnHide 处理由表单被隐藏所引起的事件
OnKeyDown 处理键盘按键被按下不立即释放的事件
OnKeyPress 处理键盘按键被按下的事件
OnKeyUp 处理键盘按键按下后被释放的事件
OnMouseDown 处理鼠标按钮被按下不立即释放的事件
OnMouseMove 处理鼠标指针在表单上移动的事件
OnMouseUp 处理鼠标按钮释放的事件
OnPaint 处理绘制表单画布的事件
OnResize 处理由表单大小改变引起的事件
OnShow 处理由表单获得焦点引起的事件
PopupMenu 表单弹出式菜单(快捷菜单)
Position 确定表单初始显示的位置和大小
Previous 使MDI 应用程序中的前一子表单得到焦点
Print 打印表单图像
PrintScale 确定表单被打印时是怎样绘制的
Release 处理完未决事件后撤销表单
SetFocus 设置焦点
Show 显示表单
ShowHint 确定是否显示工具提示
ShowModal 显示有模式表单
Tile 平铺MDI 应用程序中的子表单
VertScrollBar 表单的垂直滚动条
Visible 确定表单是否可见
Width 确定表单的宽度
WindowMenu 确定哪个菜单项是在MDI 应用程序中的表单菜单项
WindowState 确定表单初始装入时是怎样显示的
等即为关键字。
保留字:所谓保留字可以理解为Delphi 系统自定义的,留给Delphi 系统自身使用的识别字。
Windows、Messages、SysUtils、Classes、Graphics、Controls、Forms、Dialogs 等就是保留字。
自定义识别字:,所谓自定义识别字就是用户自己定义的识别字:
在Object Pascal 中有整型、实数型、字符型、字符串型、布尔型等5 大类数据类
按动F12,跳到代码编辑框,在【Var】和【Implementation】之间加入自定义函数的声明:
继续在【Implementation】下面【{$R *.DFM}】后面加入自定义函数的实现代码:
对象的封装性。对象的很多数据和代码都被封装在某一结构中。将对象的数据封闭在对象的内部,使得外部程序必须且只能使用正确的方法才能对要读写的数据域进行访问,这样就使得对象易于使用,同时也使得对象具有健壮性。
对象的继承性。把一个新的对象定义成为已存在对象的后代,那么新对象就继承了该对象的一切东西。
对象的多态性。多态性是在对象体系中把设想和实现分开的手段,根据特定的任务,一个应用程序被
分解成许多对象,多态性把高级设计处理的设想如新对象的创建、对象在屏幕上的重显、程序运行的其它抽象描述等,留给知道该如何完美地处理它们的对象去实现。
当使用对象查看器(Object Inspector)来改变对象(控件)的名称时,这个名称的改变会反映到程序
中。例如,在Object Inspector 中将Form1 的Name 属性命名为frmHelloWorld,您会发现在类型说明部分,会将TForm1 改为TfrmHelloWorld。
Delphi 异常处理机制建立在保护块(Protected Blocks)的概念上。所谓保护块是用保留字try 和end
封装的一段代码。保护块的作用是当应用程序发生错误时自动创建一个相应的异常类(Exception)。程序可以捕获并处理这个异常类,以确保程序的正常结束以及资源的释放和数据不受破坏。如果程序不进行处理,则系统会自动提供一个消息框。
例:为防止零作除数:,这时候我们就可以使用EDivByZero 异常
function Calcu(x,y,z,a,b,c:Integer):Real;
begin
try
Result := x/a+y/b+z/c ;
except
on EDivByZero do
Result := 0;
end;
end;
编译期间错误又称语法错误;程序编译完成后,还可能碰到运行错误;
3.7.3 Delphi 程序调试手段
● 单步执行
● 设置断点
● 监视变量
3.7.4 调试窗口工具
● CPU 窗口
● 线程状态窗口
● Call Stack 窗口
● 模块窗口
4.1 VCL 的基本知识
⑴可视化控件库(VCL,Visual Component Library)是Delphi 编程语言的核心,也是Delphi 可视化编
程的精华。Delphi 应用人员可以细分为应用程序员和控件开发者等,不管对于哪一类程序员,认识理解VCL 对于今后的程序开发都有相当重要的作用。
⑵Delphi 的VCL 是一个树状结构,包括TObject(对象)、TPersistent(稳定的对象),TComponent(控件)、TControl(控制)四大部分,其中TControl 又分为TWinControl(窗口控制)和TGraphicControl(图形控制)两大部分,
⑶启动Delphi 系统,系统自动创建Form1 表单,点亮Form1 表单,按动【F1】,系统跳出【TForm】的帮助内容;在TForm 帮助文件中点击【Hierarchy】(层次结构),帮助系统跳出TForm 在VCL 中的层次结构图,TForm 是TCustomForm 抽象类的内容;它是TScrollingWinControl的直接派生类;
⑷TForm 是Delphi VCL 中最常用,最关键的一个内容。TForm 是一个类,是一个概念,它所对应的实体是表单。
⑸在【TForm 帮助窗口】(如图4.2-1 所示)中点击【Properties】(属性),帮助系统跳出TForm 的属性窗口,从上述窗口中可以看到表单有五大类属性:Derived from TCustomForm(从TCustomForm 继承的属性)、Derived from TScrollingWinControl(从TScrollingWinControl 继承的属性)、Derived from TWinControl(从TwinControl 继承的属性)、Derived from TControl(从TControl 继承的属性)、Derived from TComponent(从TComponent 继承的属性),TForm 在VCL 中的层次结构图理解表单属性的分类方法以及表单属性的继承性。
⑹同样,在【TForm 帮助窗口】中分别点击【Methods】(方法)、【Events】(事件),帮助系统将分别跳出TForm 的方法窗口、事件窗口,这些方法、事件的分类方法和上述属性分类方式基本上相同,都是按照VCL的层次关系进行分类,详细情况请看Delphi 的相关帮助文件。
⑺表 4.2-1 表单常用属性、方法和事件
属性、方法和事件 功能解释
Active 确定表单是否是活动的
ActiveControl 确定获得焦点的控件
ActiveMDIChild 确定在MDI 应用程序中活动的子表单
ArrangeIcons 排列在MDI 应用程序中子表单最小化图标
AutoScroll 确定滚动条是否自动显示在表单边框内
BorderIcons 确定显示在标题栏中的按钮
Canvas 访问表单的画布
Caption 确定表单标题栏中的标题文本
Cascade 层叠MDI 应用程序中的子表单
ClientHandle 获取表单客户区的句柄
ClientHeight 确定表单客户区的高度
ClientWidth 确定表单客户区的宽度
Close 关闭表单
Color 确定表单的颜色
Create 创建新表单
Ctl3D 确定表单是否用三维样式显示
DefocusControl 指定失去焦点的控件
Destroy 撤销表单
Enable 确定表单是否被激活(可操作)
FocusControl 指定获得焦点的控件
Font 确定在表单上绘制的文字的字体类型
FormStyle 确定表单样式
Height 确定表单高度
Hide 隐藏表单
HorzScrollBar 表单的水平滚动条
Icon 表单图标
KeyPreview 确定表单是否接收其所含控件的键盘事件
MDIChildCount 确定在MDI 应用程序中打开的子表单的数目
MDIChildren 访问在MDI 应用程序中的子表单
Menu 表单的主菜单
Next 激活MDI 应用程序中的下一子表单
OnActivate 处理由表单被激活所引起的事件
OnClick 处理由单击鼠标所引起的事件
OnClose 处理由关闭表单所引起的事件
OnCeate 处理由表单被创建所引起的事件
OnDbClick 处理由双击鼠标所引起的事件
OnDeactivate 处理由表单被释放所引起的事件
OnDestroy 处理由表单被撤销所引起的事件
OnDragDrop 处理由在表单内拖放一控件所引起的事件
OnDragOver 处理由在表单内拖动一控件所引起的事件
OnHide 处理由表单被隐藏所引起的事件
OnKeyDown 处理键盘按键被按下不立即释放的事件
OnKeyPress 处理键盘按键被按下的事件
OnKeyUp 处理键盘按键按下后被释放的事件
OnMouseDown 处理鼠标按钮被按下不立即释放的事件
OnMouseMove 处理鼠标指针在表单上移动的事件
OnMouseUp 处理鼠标按钮释放的事件
OnPaint 处理绘制表单画布的事件
OnResize 处理由表单大小改变引起的事件
OnShow 处理由表单获得焦点引起的事件
PopupMenu 表单弹出式菜单(快捷菜单)
Position 确定表单初始显示的位置和大小
Previous 使MDI 应用程序中的前一子表单得到焦点
Print 打印表单图像
PrintScale 确定表单被打印时是怎样绘制的
Release 处理完未决事件后撤销表单
SetFocus 设置焦点
Show 显示表单
ShowHint 确定是否显示工具提示
ShowModal 显示有模式表单
Tile 平铺MDI 应用程序中的子表单
VertScrollBar 表单的垂直滚动条
Visible 确定表单是否可见
Width 确定表单的宽度
WindowMenu 确定哪个菜单项是在MDI 应用程序中的表单菜单项
WindowState 确定表单初始装入时是怎样显示的
相关文章推荐
- 重温基础,巩固记忆(二)
- java基础巩固系列(四):数组的反射应用
- angular基础巩固
- java基础巩固之泛型(上)
- 重温python基础3:函数
- C#基础及记忆概念
- C#基础巩固(3)-Linq To XML 读取XML
- Oracle基础巩固
- 为JPA和Hibernate构建巩固基础
- java基础巩固---JDBC的接口核心API
- C#指南,重温基础,展望远方!(4)表达式
- 30天C#基础巩固-----值类型/引用类型,泛型,空合并操作符(??),匿名方法
- LSTM入门必读:从入门基础到工作方式详解 By 机器之心2017年7月24日 12:57 长短期记忆(LSTM)是一种非常重要的神经网络技术,其在语音识别和自然语言处理等许多领域都得到了广泛的应用
- java线程基础巩固---数据同步引入并结合jconsole,jstack以及汇编指令认识synchronized关键字
- java基础巩固训练营 简介
- java基础巩固训练营【第一轮】(八) 文件读写
- 前端学习2(css基础巩固)
- Java基础巩固--正则表达式
- java基础巩固笔记(5)-多线程之共享数据
- 重温CSS之基础