Delphi7.0程序设计教程(沈才梁)
Delphi7.0程序设计教程(沈才梁)本资源由wwwuubookscn整理分享,更多更全电子书,随书光盘,视频教程资源尽在www.uubooks.cn2.3.1常量232变量………………………………………………………………………………3124运算符与表达式312.41算术运算符24.2位运算符322.4.3字符串运算符……13244关系运算符「曹!「曹!「·!·遭,曹·曹曹!·!·「中·曹曹·!曹··中中「!中??「中曹曹···曹曹遭曹·「·曹···!:曹曹「!·曹曹,·曹···曹·中·曹332.4.5布尔运算符…………………………………………………………………34246运算符的优先级t·曹曾曾曾曹曹曾曾曾曹…………34.5语句申········中*中···∴12.5.1语句的书写规则中曹!中曹!····中··曹···「·!曹!·重·曹·中·遭!·?··鲁!·遭曹·「!!曾中·曹·曹···曹·曹·遭曹「··曹曹·曹·!曾中352.52语句格式中的符号约定……………………………………………………………362.53赋值语句………………………………………………………………………362.54注释语句……………………………………………………………………………36小结……………………………………………………37习题·······+···········中······丰味·牛中丰·····:····:·牛:味中·*········味丰味·37第3章三种结构的程序设计…………………………………………………383.1顺序控制结构………………………………………383.1.1程序流程控制语句t. t111t1? t: TT T177TT曾曹曾曾t· TTTT曾t曾ttt曾 n 117711717171383.12顺序控制结构383.2选择控制结构……………3.21if语句…····遭遭3.22case语句…………………………………………………………1423.3循环控制结构43331 repeat语句……1433.32 while语句…1.53.33for语句……………………46小结…48习题第4章数组…494.1静态数组……………………………………………494.1.1定义曹中·曹·曹··遭中·「·!··曹「·····!·中·!··曹··曹·遭遭「·「「「中曹曹·遭····中··曹重曹遭··中·中·中·中曹·曹··曹曹······中曹4.12应用………………5142动态数组曹中····.,中申中中中中··中·鲁着中着着·身着用·着··中中·…534.2.1定义…4.22应用豐!·!··!!56小结··中·「遭中·「··曹·曹「!!「中「曹中中曹·曹曹·中·····中「··曹·!「中「曹「「中「曹中·曹·曹·于·中「·曹重·58习题……………………………………………………………………58本资源由wwwuubookscn整理分享,更多更全电子书,随书光盘,视频教程资源尽在www.uubooks.cn第5章过程与函数曾曾增重情生意tttt曾曾 117 N生 nt t1 t t:情 tt t tTt nt生?t曾?曾 Tuttis增5.1基本概念…………………………………595.1.1函数的定义与使用…595.1.2过程的定义与使用52常用过程与函数……………………………………………62521数学运算函数………………………………………………………………………625.22字符处理函数…6452.3对话框函数与对话框过程……53子程序的参数………………………………………………………………………695.31形式参数与实际参数……………………,0532参数传递方式…70533使用默认参数申中中中··着534数组参数54子程序的嵌套与递归………73541子程序的嵌套542子程序的递归tttttttttttttttttttttttttt曹……………145.5变量的作用域………………………………………………………………765.51公有变量与私有变量…………………76552全局变量与局部变量………76小结世ttttttttttttt十ttttttttttttttttttttttttttttttttttttttttttttt十ttttttttttttttttttttttttttttttttt增曾tttttttttttttttttt习题第6章自定义类型曹··曹··!·!·!·!曹6.11枚举类型………………………………………………7961.1枚举类型的定义中·*中·····中····+····+丰*中**···守····:···守中++:·········中中796.12枚举类型的运算8061.3枚举类型的使用……………………………………………………………8062子界类型……………………………………………………………83621子界类型的定义……………………83622子界类型的使用………···→中→中····中中中→中·丰中中·····→→→中··→→8363集合类型中啸中···→·→丰中中中中·丰中丰中·中····中···中中守中··→中中中啸中中中牛中中·*······中中中··→中→·中中·中牛中中·*·····*···中中啸63.1集合类型的定义846.32集合类型的运算…………86633集合类型的使用………………………………8764记录类型丰十十十常十十才十十十十才十常十tt8641记录类型的定义88642访问记录中的字段与with语句643记录的变体部分…6.5面向对象程序设计………………………………93651类和对象的定义………………………………………………………………93本资源由wwwuubookscn整理分享,更多更全电子书,随书光盘,视频教程资源尽在www.uubooks.cn652类和对象的使用…653类的方法……98小结曹曹曹鲁·曹··于·中遭曹·曹!··中!·「曹「··曹「·曹···曹·曹·曹!曹·中「!!中?曹曹曹··曹····!曹曹曹遭!!·曹中中!鲁曹·鲁曹曹·!·习题…………10l第7章常用组件……………………………………………………………1027.1窗体和按钮组件………………………………………………………………1027.11窗体组件……………………………………………………………1027.1,2按钮类组件…………72文本类组件的使用……………………………………………………1067.21标签组件…………………………………………………………………………1067.22编辑框组件………1067.3列表框组件和组合框组件………………………………1097.3.1列表框组件……………………………………………………………………109732组合框组件74对话框组件和对话框函数………113741常用对话框组件…………113742对话框函数…!·曹曹曹…………………11475菜单组件、工具栏组件和状态栏组件··中!中中!中·中曹曹·!···曹·中!··曹··曹··中·中「!曹曹·曹··曹曹:曹1157.5.1菜单组件1157.52弹出式菜单组件…167.53工具栏组件…16754状态栏组件…177.6其他常用组件……………………………………………………………………1187.61网格组件…………………………………………*…………1187.62文件目录访问组件………………………………………………………1187.63其他组件牛中·!·曹曹·曹··曹··里「于7.7组件应用……………………………………………………………………121小结………………………………………126习题…………………………………126第8章多媒体应用编程…………………………………………………………………1278.1多媒体介绍………,…………,……,……,……………,…,…………,…………1278.11多媒体定义……………………………………………………………………127812多媒体程序设计………………………………………………………………1278.13 Windows操作系统对多媒体的支持……………………………………………………12882 Animate组件·着·身中中中中中中·曹中··……………………128821 animate组件的主要属性……1288.22 Animate组件的主要方法……128.23 Animate组件的主要事件……………129本资源由wwwuubookscn整理分享,更多更全电子书,随书光盘,视频教程资源尽在www.uubooks.cn8.24编程实例……………………………………………………………………………1308.3多媒体播放器组件…………………………………………………1338.3.1 Mediaplayer组件的主要属性……………134832 Mediaplayer组件的主要方法…………………………………………136833 Mediaplayer组件的主要事件………………1368.34编程实例…………………………………………………………………………137小结143习题……143第9章图像图形应用编程…………………………………………………………………14591图形应用编程……………………………………………1459.1.1画布对象属性……14591.2字体丰中中中·:·······味·15291.3画布对象的方法…………15492图像组件的介绍和使用……………………………………………1619.21 Shape组件…………………………………………16l9.22Iage组件……1629.23 Paint box组件+++t+++++tt+ iti+it+t++tt十+十++靠t十: tt.tt十9.3使用鼠标绘图,,中·····中中牛····中丰中·*·······*丰中·*······中中·中*··········中小结……………………………………………169习题……………………………………170第10章DLL的应用…………………………………………………………………17110.1DLL概述17110.1.1DLL的基本概念………………17110.12使用DLL的优点中·······中*中·····中牛·牛中中中中·中····中中·中中中中·中·········中172102DLL的创建……………………………………………………17310.21DLL工程文件…………………………………………………………………………17310.22DLL中的 exports子句…17410.23编写DLL……17510.24DLL的调用…………………………………………………………………17610.3DLL的静态调用方法…………………………………………………17610.31基本概念………………………………17610.32调用方法t常++++++tt主主t+++t主:t才t? td·曾曾104DLL的动态调用方法…1041基本概念……1781042动态调用使用的API函数……曹曹:曹曹遭中中中中中曹··曹曹「·曹·「·「曹中·曹曹,!!中中曹中中曹曹曹曹曹曹曹曹曹1043动态调用方法………1790.5利用DL实现窗体的重用曹曹··「·「·!···:!曹··曹中!!中「曹·曹···曹遭遭…………18010.51创建含有窗体的DL工程文件的般步骤………………180本资源由wwwuubookscn整理分享,更多更全电子书,随书光盘,视频教程资源尽在www.uubooks.cn10.52创建含有窗体的DLL工程文件……………………18010.53调用含有窗体的DLL工程文件…味味中中丰味丰*中·中···味中味中‘中···守→中中中牛中中···,··中小结……………………………………………………………………………183题183第11章数据库应用基础…111数据库应用程序设计基础中!·鲁·……184111.1数据库系统概述中中中·中··中·着,中·中··,,得中中·中中中中中着得1841.1.2 Delphi7.0数据库特性和支持的数据库种类……………………………………185112创建第一个 Delphi70数据库应用程序……………………………………1861.2. 1 Delphi7.0数据库应用程序建立步骤…1861.2.2 Delphi7.0数据库桌面……………………18611.23使用数据库窗体向导设计数据库应用程序+市190113数据库组件………………………………………………1931131BDE组件……93113.2 Data source组件…1061133 Data controls组件………………07小结……………………………………………………………215习题…………………………………………………………215第12章SQL数据库程序设计……………………………………………21612. 1 Query组件的属性和方法……………………1612L. Query组件的常用属性…………216121.2 Query组件的常用方法………………………………………………2l7122动态SQL语句的编程22012.3常用SQL语句简介………………………………………2231231SQL的优点n tt..nnnn ttt..t12231232SQL语言的基本操作…………23124 Query组件的综合应用举例………………………………………………………235小结…………………………………………………………239习题…………239第13章 Delphi实训241131熟悉 Delphi集成开发环境………………………………………………………24l13,2i语句的使用…………………………………………………………………………………24213.3for语句的使用245134数组的使用………………………………………………………24813.5函数的使用…………………………………………………………2513.6自定义类型的使用25413.7背景和字幕闪烁程序……25713.8拖动绘图程序………………………259本资源由wwwuubookscn整理分享,更多更全电子书,随书光盘,视频教程资源尽在www.uubooks.cn13,9音乐播放器…t st tilT.1126213.10视频播放程序……………………………………………………26513.11成绩录入程序·「中曹中曹!,··曹「·遭曹!!···曹曹遭·「………………………………………26713.12学生信息查找程序…270附录A数据集组件的属性、方法和事件汇总中·曹中··曹曹曹曹·亨274参考文献··********+*·******·****·+**+*…*·…*********…·→**+*****→→*…***+**;…278本资源由wwwuubookscn整理分享,更多更全电子书,随书光盘,视频教程资源尽在www.uubooks.cn第1章 Delphi概述本章要点区 Delphi简个回 Delphi7.0开发环境回应用程序开发过程回应用程序的组成11 Delphi简介程是一种方便、快捷的 Windows应用程序开发工具,为程序员提供了全新的可视化环境1.1.1 Dellh的发展史随着 Windows操作系统的推出,图形化界面使用户操作变得简单方便,计算机用户不必再面对单调乏味的黑白屏幕,不必再死记各种复杂的指令,而仅利用鼠标在色彩缤纷的窗口中轻松操作就可以完成各种任务。但图形化界面程序设计要比传统的程序设计复杂得多,例如,在 Windows.操作系统中使用C语言配合SDK来开发一个程序,仅设计一个简单的窗口就必须编写儿十行的程序代码。为了解决 Windows.编程存在的问题, Inprise公司(原 Borland公司)开发了可视化的软件开发工具 Delphi,至今已经历了七代产品的发展历程。Delphi的每一代产品都是伴随着 Windows操作平台的升级而升级, Delphi 1儿乎与Windows95同时发行。这为以前使用 Borland公司的 Turbo pascal但又需要开发 Windows程序的程序员提供了极大的方便, Delphi 1可以看做是 Turbo Pascal的 Windows版,它为使用Pascal语言的用户提供了一个可视化的编程环境。但 Delphi I仍然属于16位的开发环境。Delphi2支持32位编程,并且增加了数据模块等多种高效的数据重用功能。 Delphi3改进了集成开发环境,对组件库进行了许多增强,完全支持 ActiveX控件及其创建,它是一个比较成熟的版本,受到了广泛好评,大大巩固了 Delph作为 Windows应用程序开发工具的地位Delphi4、 Delphi s、 Delphi6不断地改进以前版本的不足,增加新的功能,对开发环境也不断改进和完善,特别是不断增加新组件,以适于网络开发的需要。2002年9月推出的 Delphi70,又在以前的基础上进行了加强,是目前的最新版本1.12 Delphi的特点“真正的程序员用C,聪明的程序员用 Delphi。”这句话是对 Delphi最经典、最恰当的描述。 Delphi具有简单、高效、功能强大的特点。和Ⅴ isual c++相比, Delphi更简单、更易于本资源由wwwuubookscn整理分享,更多更全电子书,随书光盘,视频教程资源尽在www.uubooks.cnDelphi7.0程序设计教程(修订本)掌握,而在功能上却亳不逊色:和Ⅴ isual basic相比, Delphi功能更加强大,更加实用。可以说, Delphi同时具备了 Visual c++功能强大和Ⅴ isual basic简单易学的特点。Delphi釆用了当前最先进的编程思想:面向对象的程序设计,简称为OOP( Object-OrientedProgramming)。面向对象技术是在编程中逐渐发展起来的,与以前的编程方法相比具有更好的可复用性、可扩展性和可管理性,能够更好地适应当今软件开发在规模、复杂性、可靠性质量和效率上的种种需求,因而越来越多地被推广和使用。是目前公认的主流程序设计方法。Delphi提供了大量的可视化组件,可视化编程功能强。一些早期的具有OOP性能的程序语言如C艹+、 Pascal smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序員仍然要编写大量的代码。 Delphi的推出填补了这项空白,程序员若想在编程过程中生成漂亮的界面和结构良好的程序,不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给 Delphi去做。它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的Oυ ject Pascal语言,即可视化编程与面向对象的开发框架紧密地结合起来。对于广大的程序开发人员来讲,使用 Delphi开发应用软件,无疑会大大地提髙编程效率,而且随着应用的深入,将会发现编程不再是枯燥无味的工作Delphi采用了最为领先的数据库技术。 Delphi推出了新一代跨平台的数据访问引擎,允许程序使用它连接到各种数据源。再配合不冋的数据库连接文件,程序员可以处理数据库中的各种数据。它能够在 Windows和Iinuⅸ等平台中使用,而且提供了快速的数据处理能力,让程序员能够开发岀更有效的数据库应用程序。 Delphi是目前开发客户一服务器数据库应用程序的强有力的工具。1.13用 Delphi进行 Windows程序设计的基本概念Delphi的编程思想与以前传统的面向过程的编程思想有很大的不同,而在 Windows操作系统下的程序设计又与DOS下的程序设计有很大的不同,因此必须对用 Delphi进行 Window程序设计的基本概念有一定的了解。1.程序设计语言的发展程序设计是设计、编制和调试程序的过程,而程序设计方法是研究如何将复杂的问题转化为计算机能接受并处理的方法。随着人们认识问题的深入,计算机技术的发展和计算机应用的日益扩大,程序设计方法发生了显著变化。从面向机器的程序设计方法到面向过程的程序设计方法再发展到当前的面向对象的程序设计方法最早的计算机程序设计采用的是各种机器语言和汇编语言,利用它们设计的程序称为面向机器的程序。这些程序与具体硬件的结合非常紧密,可以充分发挥硬件的潜力,拥有非常髙的运行效率。但这种方法有很大的缺陷:程序可读性差,移植性差。随着计算机技术的发展,面向过程的程序设计开始被使用。面向过程的程序设计方法把注意力转移到了问题本身,以处理过程为中心。面向过程的程序设计语言比机器语言更容易理解,从而改善了程序的可读性和可维护性,而且程序不再依赖于具体型号的计算机,使程序的移植和推广变得更为方便。由于上述优点,面向过程的程序设计方法得到了广泛的应用,至今仍继续发挥着它的作用。随着计算机应用的普及、网络的广泛使用,极大地扩大了软件的应用范围,将计算机软件的质量、安全性、稳定性、效率等要求提到了前所未有的髙度,面向对象、可视化开发、组件技术等应运而生。
用户评论