Delphi 入门 讲授者:李川.

Slides:



Advertisements
Similar presentations
程序设计基础 第 2 章 解题要有程序 主讲:吴献彩 Tel : QQ :
Advertisements

第一部分 NCRE 简介 1 、全国计算机等级考试( NCRE )的含义 全国计算机等级考试 (National Computer Rank Examination ,简称 NCRE) 是经原国 家教育委员会 ( 现教育部 ) 批准,由教育部考 试中心主办,用于考查应试人员计算机应用 知识与能力的等级水平考试。
C语言程序设计 主讲教师 :张群燕 电话:
中日合资 武汉安珞计算机系统有限公司 公司介绍
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
第一章 C语言概述 计算机公共教学部.
Excel VBA视频教程 课程介绍-什么是VBA
西安海天信息工程有限公司 3级系统集成资质认证答辩会演示稿
課程名稱:程式設計 授課老師:________
Oracle数据库 Oracle 子程序.
数据库管理软件 Access 2003的使用 安丘市职业中专 雷云龙 1.
第一讲 面向对象程序设计概论 苏州大学 计算机科学与技术学院.
新世代計算機概論 第14章 程式語言.
課程大網 MS-SQL 7 安裝與管理 BDE,ODBC,ADO 資料庫驅動程式安裝與管理 Delphi 資料庫物件使用 實例設計.
Visual C# 2010 程式設計經典 第15章 ADO .NET與資料工具.
南华大学计算机学院 软件工程系 QQ讨论群:
编译原理与技术 类型检查 2018/11/21 《编译原理与技术》-类型检查.
Microsoft SQL Server 2000 李金双.
第3章 C 語言的基本知識.
第二讲 搭建Java Web开发环境 主讲人:孙娜
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第一章: Java Web 开发技术概述.
資料庫操作.
第2章 ADO.NET 2.0概述.
SQL Server 2000 数据库入门.
JAVA程序设计 第5章 深入理解JAVA语言----补充.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
第1章 Delphi 6快速入门 1.1 Delphi 6概述 1.2 Delphi 6的安装 1.3 Delphi 6的界面描述.
第2章 Visual FoxPro 简介 Visual FoxPro概述 Visual FoxPro设计工具
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Delphi程序设计与应用教程 宁正元 主编 刘雄恩 陈琼 副主编 中国水利水电出版社
程序设计期末复习 黎金宁
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
SVN服务器的搭建(Windows) 柳峰
SQL Injection.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
Visual Studio Team System 简介
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
逆向工程-汇编语言
数据挖掘工具性能比较.
程序语言的现在和未来 孙志岗.
DevDays ’99 The aim of this mission is knowledge..
第三章 C# 基础知识.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
第1章 Visual Basic 简介 郭清溥.
程序设计工具实习 Software Program Tool
第二十章 資料庫設計輔助工具 開發資料庫由於需要和資料庫進行連線,所以動作上比一般的程式來的繁瑣,不論是檢視或建立資料表皆需要額外的工具輔助,為此,C++ Builder提供了一些實用的輔助工作來協助程式設計師開發資料庫程式,本章節將就這些工作進行介紹,以使身為設計師的你更能得心應手的開發資料庫程式。
C语言程序设计 主讲教师:陆幼利.
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
VB与Access数据库的连接.
COM组件及其设计 一、COM组件定义和DNA思想简介 二、COM组件的特点 三、COM组件对象的软件工程方法 四、DNS、MTS
導 論 教學投影片.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英.
Visual Basic程序设计 第13章 访问数据库
Delphi 7.0开发示例.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
HOOK和数据库访问 主讲人:孙鑫
基于列存储的RDF数据管理 朱敏
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
VB与Access数据库的连接.
第2章 Java语言基础.
第6章 PHP基本語法介紹.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
数据库应用技术 天津电大 翟迎建.
编译原理 中南大学软件学院 陈志刚.
Presentation transcript:

Delphi 入门 讲授者:李川

提纲 Delphi 简介 Delphi IDE 简介 Object Pascal 语言 Delphi 数据库体系结构

提纲 Delphi 简介 Delphi IDE 简介 Object Pascal 语言 Delphi 数据库体系结构

Delphi 简介 为什么学习Delphi

Delphi 简介 为什么学习Delphi 因为Delphi可提供很高的效率

Delphi 简介 为什么学习Delphi

Delphi 简介 面积越大,效率越高 为什么学习Delphi

Delphi 简介 可视化开发环境 为什么学习Delphi

Delphi 简介 可视化开发环境 编辑器 调试器 窗体设计器 为什么学习Delphi

Delphi 简介 可视化开发环境 编辑器 CodeInsight 调试器 窗体设计器 为什么学习Delphi

调试器 Trace/Evaluate/Run to Cursor/Watch/…/CPU View Delphi 简介 可视化开发环境 编辑器 调试器 Trace/Evaluate/Run to Cursor/Watch/…/CPU View 窗体设计器 为什么学习Delphi

Delphi 简介 可视化开发环境 编辑器 调试器 窗体设计器 VB/PB/CB… VC++ 对话框编辑器 为什么学习Delphi

Delphi 简介 编译速度,执行效率 为什么学习Delphi

是Windows平台速度最快的编译器 比C++快几倍 Delphi 简介 编译速度,执行效率 是Windows平台速度最快的编译器 比C++快几倍 为什么学习Delphi

Delphi 简介 为什么学习Delphi 编译速度,执行效率 是Windows平台速度最快的编译器 代码执行效率和VC++相当 JBuilder Java/ VB 为什么学习Delphi

Delphi 简介 框架设计和使用模式扩充 为什么学习Delphi

Delphi 简介 框架设计和使用模式扩充 VCL 组件库 为什么学习Delphi

Delphi 简介 语言的性能和复杂性 为什么学习Delphi

Delphi 简介 语言的性能和复杂性 功能强大,不复杂 为什么学习Delphi

Delphi 简介 语言的性能和复杂性 功能强大,不复杂 汇编 功能最强,但可读性和可维护性最差 为什么学习Delphi

Delphi 简介 语言的性能和复杂性 功能强大,不复杂 C++ 功能强大,但缺乏规范 写坏的代码比写好的更容易 为什么学习Delphi

Delphi 简介 为什么学习Delphi 语言的性能和复杂性 功能强大,不复杂 功能和复杂性良好的折中 避免多继承/操作符重载 提供强大的异常处理/RTTI 来自实践者 为什么学习Delphi

Delphi 简介 语言的性能和复杂性 功能强大,不复杂 VB 一个入门级语言 这些年越来越复杂 VB.NET 为什么学习Delphi

Delphi 简介 数据库架构的灵活性可扩展性 为什么学习Delphi

Delphi 简介 为什么学习Delphi 数据库架构的灵活性可扩展性 最灵活的数据库架构 dbExpress/ BDE/ ADO InterBase/ Data CLX 为什么学习Delphi

Delphi 简介 Delphi的历史

Delphi 简介 Delphi的历史 Delphi 1

Delphi 简介 Delphi的历史 Delphi 1 DOS时代 BASIC/ 汇编 Turbo Pascal Windows 3.1 C++/ VB Delphi 1 开启的RAD的纪元

Delphi 简介 Delphi的历史 Delphi 1 Delphi 2

Delphi 简介 Delphi的历史 Delphi 1 Delphi 2 1995年Windows 95问世 32位操作系统 VB 4.0/ PowerBuilder

Delphi 简介 Delphi的历史 Delphi 1 Delphi 2 Delphi 3

Delphi 简介 Delphi的历史 Delphi 1 Delphi 2 Delphi 3 CodeInsight技术的引入 Delphi战胜了PB/ Forte Anders Hejlsberg 跳槽到微软

Delphi 简介 Delphi的历史 Delphi 1 Delphi 2 Delphi 3 Delphi 4

Delphi 简介 Delphi的历史 Delphi 1 Delphi 2 Delphi 3 Delphi 4 使Delphi开发变得更容易 模块浏览器/代码导航/类自动生成 IDE窗口停靠/MIDAS… Delphi 4达到企业级应用的要求

Delphi 简介 Delphi的历史 Delphi 1 Delphi 2 Delphi 3 Delphi 4 Delphi 5

Delphi 简介 Delphi的历史 Delphi 1 Delphi 2 Delphi 3 Delphi 4 Delphi 5 进一步增强Delphi的可用性和效率 XML的支持

Delphi 简介 Delphi 6 的版本类型

Delphi 简介 Delphi 6 的版本类型 个人版 基本功能 专业版 适合专业程序员 企业版 企业级应用程序编写

提纲 Delphi 简介 Delphi IDE 简介 Object Pascal 语言 Delphi 数据库体系结构

Delphi 的 IDE 环境

Delphi 的 IDE 环境 主窗口

Delphi 的 IDE 环境 工具栏 菜单 组件板

Delphi 的 IDE 环境 对象浏览器

Delphi 的 IDE 环境 对象检视器

Delphi 的 IDE 环境 窗体设计器

Delphi 的 IDE 环境 代码编辑器

Delphi 的 IDE 环境 项目管理器

提纲 Delphi 简介 Delphi IDE 简介 Delphi 源文件 Object Pascal 语言 Delphi 数据库体系结构

Delphi 的源文件 单元文件 项目文件 窗体文件

单元源文件

单元源文件 窗体类的定义

单元源文件 类实例的说明

单元源文件 {$R *.dfm}

项目文件

项目文件 Pascal 主程序

项目文件 单元和窗体会列在这里

窗体文件 二进制文件形式

窗体文件 文本文件形式

一个简单的示例 放置一个按钮…

一些使用技巧 类代码自动生成 AppBowser导航 声明/实现切换 停靠功能 Ctrl+Shift+C Ctrl+单击 Ctrl+Shift+UP/DOWN 停靠功能

提纲 Delphi 简介 Delphi IDE 简介 Delphi 源文件 Object Pascal 语言 Delphi 数据库体系结构

注释、函数过程的括号、大小写 注释 函数、过程中的圆括号 大小写不敏感 { }、(* *)、// Form1.show; { }、(* *)、// 函数、过程中的圆括号 Form1.show; Form1.show(); 大小写不敏感

缺省值 procedure HasDefVal(S: string; I: Integer = 0); HasDefVal(‘hello’, 26); // new value for I HasDefVal(‘hello’); // default value used for I 向后兼容性

类型 类型定义 Type A= array[1..2] of Integer; B=record i: Integer; d: Double end;

常量 常量声明 Const i=10; string1=‘This is a short string.’; j: Integer =10; string1:string= ‘This is a predefined short string’;

变量的声明 Var i: Integer DA: array of string; s: string[45]; a: AnsiString; …

记录的定义 { Pascal } Type MyRec = record i: Integer; d: Double; end; typedef struct { int i; double d; } MyRec;

指针定义 Type Pint = ^ Integer; Foo=record a: string; end; Pfoo= ^ Foo; Var P: Pint; P2: Pfoo; … New(P); P^.a:=‘ A assignment’

动态数组 var // dynamic array of string: SA: array of string; begin // allocate room for 33 elements: SetLength(SA, 33); SA[0] := ‘Pooh likes hunny’; OtherString := SA[0];

动态数组 var // dynamic array of string: SA: array of string; begin // allocate room for 33 elements: SetLength(SA, 33); SA[0] := ‘Pooh likes hunny’; OtherString := SA[0];

字符类型 AnsiChar 标准1字节ANSI字符 WideChar2 字节长Unicode字符 Char 相当于AnsiChar到WideChar

集合类型 type TCharSet = set of char; // possible members: #0 - #255 TEnum = (Monday, Tuesday, Wednesday, Thursday, Friday); TEnumSet = set of TEnum; // can contain any combination of TEnum members TSubrangeSet = set of 1..10; // possible members: 1 - 10 TAlphaSet = set of ‘A’..’z’; // possible members: ‘A’ - ‘z’

集合类型

集合类型 if ‘S’ in CharSet then // do something; if not (Monday in EnumSet) then // do something; 并操作和差操作 + / - 或 Include() / Exclude() Include(CharSet, ‘a’); // add ‘a’ to set CharSet := CharSet + [‘b’]; // add ‘b’ to set Exclude(CharSet, ‘x’); // remove ‘z’ from set CharSet := CharSet - [‘y’, ‘z’]; // remove ‘y’ and ‘z’ from set

集合类型 交操作 * if [‘a’, ‘b’, ‘c’] * CharSet = [‘a’, ‘b’, ‘c’] then // do something

If 语句 { Pascal } if x = 4 then y := x; /* C */ if (x == 4) y = x; ‘Visual Basic If x = 4 Then y = x

If 语句 if (x = 7) and (y = 8) then 不要这样使用If语句(可能带来编译问题):

If 语句 if x = 6 then begin DoSomething; DoSomethingElse; DoAnotherThing; end;

If 语句 if x =100 then SomeFunction else if x = 200 then SomeOtherFunction else begin SomethingElse; Entirely; end;

Case语句 case SomeIntegerVariable of 101 : DoSomething; 202 : begin DoSomethingElse; end; 303 : DoAnotherThing; else DoTheDefault;

Case语句 switch (SomeIntegerVariable) { case 101: DoSomeThing(); break; DoSomethingElse(); break case 303: DoAnotherThing(); break; default: DoTheDefault(); }

提纲 Delphi 简介 Delphi IDE 简介 Delphi 源文件 Object Pascal 语言 Delphi 数据库体系结构

Delphi 数据库体系结构 Delphi 数据库类型 数据库体系结构 数据库连接 BDE连接方式设定

Delphi 数据库类型 Delphi 支持的数据库类型 BDE (Borland Database Engine) ADO (ActiveX Data Objects) Microsoft 标准 dbExpress 组件 InterBase 组件

BDE (Borland Database Engine) 定义了很多与数据库交互的 API 支持最为广泛的功能 和大多数的程序协同工作 Paradox dBASE 部署较复杂

ADO (ActiveX Data Objects) 广泛的数据库驱动器 可以和不同的数据库交互 支持多层开发 支持 ADO 应用服务器设置 使用较为方便

dbExpress dbExpress 组件 访问数据集最快捷的方式 轻量数据访问组件 支持跨平台的开发 支持最小范围的数据管理素质

InterBase InterBase 组件 数据库服务器 本地版本 远程版本 直接访问InterBase数据库的组件

Delphi 数据库体系结构

Delphi 数据库体系结构 这部分是前台区域

Delphi 数据库体系结构 这部分是后台区域

Delphi 数据库体系结构 这部分是数据模块

Delphi 数据库体系结构 三个部分 数据源组件 数据集组件 连接组件

Delphi 数据库体系结构 在这里编辑用户的界面

提纲 Delphi 简介 Delphi IDE 简介 Delphi 源文件 Object Pascal 语言 Delphi 数据库体系结构

Delphi 数据库连接 数据集到后台连接通常由连接组件实现 TCustomConnection 组件 数据访问机制 连接组件 数据访问机制 连接组件 BDE数据集 TDatabase ADO数据集 TADOConnection dbExpress数据集 TSQLConnection InterBase数据集 TIBDatabase

数据库连接选择考虑 设计数据库应用时 数据库连接组件 数据访问机制 数据集类型 应用的需求界定 不同的功能支持 不同的部署方式 不同的数据支持 数据集类型 应用的需求界定

BDE连接方式设定 BDE 可为多个应用程序共享 丰富的 API 集合 数据定义、操纵、控制平台 访问多种类型的数据库 加入BDE组件 Paradox, dBASE, FoxPro, and Access SQL 连接驱动器连接远程数据库服务器 InterBase, Oracle, Sybase, Informix, Microsoft SQL server, and DB2 ODBC 适配器 加入BDE组件 API 和 BDE 的选择

BDE 连接的结构 数据集控件 数据库控件 会话控件

BDE 连接的结构 数据访问控件 数据集控件 数据库控件 会话控件

BDE 连接的结构 数据源控件 数据集控件 数据库控件 会话控件

BDE 连接的结构 数据集控件 数据集控件 数据库控件 会话控件

BDE 连接的结构 数据库控件 会话控件 数据集控件 数据库控件 会话控件

BDE 连接的结构 BDE 数据库引擎 数据集控件 数据库控件 会话控件

提纲 Delphi 简介 Delphi IDE 简介 Delphi 源文件 Object Pascal 语言 Delphi 数据库体系结构