- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一讲 delphi基础
【例】改变窗体的标题,颜色,尺寸
delphi 程序设计特点:可视化,开发方便
【例】写代码,改变标题,颜色,尺寸
对象成为处处用到的基本元素。对象含有属性和事件。delphi以pascal语法为基础。
一、delphi是什么?
Delphi 是borland 公司研发的面向对象的,可视化的,快速的应用开发工具。
◇对象是对相对独立的客观存在或相对独立的逻辑存在的计算机表示。
◇面向对象是与面向过程相比较而言的。
1 对象的三个主要特征:封装、继承和多态。
面向对象的优点:易管理,可重用。
2 可视化的体现: 所见即所得的界面设计;delphi组件是可视化的对象。
3 快速的原因: 可视化;丰富的函数,类库,组件,数据库组件;开发工具和向导;编译速度最快,语法的高度最一致。
二、delphi不是什么?
1 不是专门的数据库开发工具。
◇研发的的背景和目的:windows初步流行,主要开发工具VC和VB各有所长;数据库开发的需求急剧增加。Delphi = VC功能+VB界面+快速数据库开发。
◇delphi中没有专门为数据库操作保留的关键字。
◇有很强数据库能力的原因是使用Delphi后续开发的数据库组件。
【图解】delphi语言及开发包提供的资源的关系。delphi的语言基础是object pascal,在其上构建的函数库,类库,控件库,甚至是IDE本身都不是语言的固有组成部分,而是用delphi语言写成的第一批工具,这扩展了delphi的能力,也验证了delphi的强大功能。
2 不是专门的界面开发工具。IDE本身是delphi程序且提供源代码;delphi可脱离IDE环境
而独立运行。
3 Delphi 可用于各种通用目的。通信,图形处理,数值计算,自动控制等。
三、学习基本语法前的准备
【例】不使用IDE的控制台小程序
program p; {$AppType console} begin writeln(hello); end.
编译方法: DCC32 *.pas
◇语句是程序的基本组成元素;语句间用分号分隔;delphi没有行的概念
【例】稍微扩展的控制台小程序
program p; {$AppType console}
const s = hello; var a,b,c : integer;
function MyAdd(x,y: integer): integer; begin MyAdd := x*10 + y; end;
begin a:=5; b:=6;c:=myadd(a,b); writeln(c); writeln(s); end.
◇函数是最常见的语法现象
◇‘:=’表示赋值操作;‘=’功能之一是表示定义;与C语言的写法有区别
1 源程序与机器表示的映射关系
【图解】源程序被翻译成机器码后,原来的结构特征消失了。在机器表示中,只有一种结构,就是:数据+操作码。通常的编译,把内存分为三个部分来使用:静态空间,栈空间和堆空间。
◇我们我讨论的内存是经过操作系统虚拟过的内存,称逻辑内存或虚拟内存,这是相对于硬件上提供的物理内存而言的。
◇函数被广泛使用,并且可以嵌套。一般通过栈的方法来实现在不同的函数执行环境间切换。栈的操作有两个,压栈和弹出。函数携带的参数也是通过栈的形式来传递的。
◇栈也用来实现局部变量的自动申请和释放。
【例】windows风格的程序例子。工程是管理者,也是pas格式的代码,只是扩展名不同。单元是最重要的被管理的元素。.pas扩展名,是标准的源代码。
2 与Dos程序不同,windows下的程序不在是从主函数开始的“一根面条”,而是与消息相联系的若干可执行的部分。
【图解】在windows下,代码响应事件(或消息的过程)。消息是可以被传递的信息,有固定的格式,应用程序可以发送消息,也可以接受消息。
3 接受到的消息被放在队列中,等待处理。windows下的应用程序只做两个循环往复的动作:提取消息和处理消息。
◇消息由标识和参数组成
◇具有某个标识的消息可以和某个函数相关联,叫做:消息映射。
【例】怎样在windows下输出信息呢?在windows下,对屏幕的输出是输出图象,一般是通过画的方法,而不是写。屏幕被抽象为许多逻辑上独立的区域,供给多个程序使用。这些矩形区,叫窗口。程序中用于代表窗口的可输出能力的对象是TCanvas。
◇可以通过canvas在自己的窗口上直接画图形,或“画字”
◇可以控制canva
文档评论(0)