Welcome 微信登录

首页 / 软件开发 / Delphi

第十九章-Delphi自定义部件开发(四)(1)

第十九章-Delphi自定义部件开发(四)(1)

第十九章-Delphi自定义部件开发(四)(1)2007-05-0719.3.2 创建图形部件 图形控制是一类简单的部件。因为纯图形部件从不需要得到键盘焦点,所以它没有也不要窗口句柄。包含图形控制的应用程序用户仍然可以用鼠标操作控制,但没有键盘界面。在本例中提供的图形部件是TShape。Shape部件位于Component Palette的Additional页。本例中的Shape部件有所不同,因此称其为TSampleShape。创建图形部件需要下列三个步...
第十九章-Delphi自定义部件开发(四)(2)

第十九章-Delphi自定义部件开发(四)(2)

第十九章-Delphi自定义部件开发(四)(2)2007-05-071. 决定画什么图形部件通常都具有改变外观的能力,图形控制的外观取决于其某些属性的结合,例如Gauge控制具有决定其形状、方向和是否图形化地显示其过程的能力。同样,Shape控制也应有决定显示各种形状的能力.给予Shape控制这种能力,增加名为Shape的属性。这需要下列三步:● 声明属性类型● 声明属性● 编写实现方法⑴ 声明属性类型当声明一个用户自定义类型的属性时,必须首先声明属性类型...
第十九章-Delphi自定义部件开发(四)(3)

第十九章-Delphi自定义部件开发(四)(3)

第十九章-Delphi自定义部件开发(四)(3)2007-05-073. 公布Pen和Brush在缺省情况下,一个Canvas具有一个细的、黑笔和实心的白刷,为了使用户在使用Shape控制时能改变Canvas的这些性质,必须能在设计时提供这些对象;然后在画时使用这些对象,这样附属的Pen或Brush被称为Owned对象。管理Owned对象需要下列三步:● 声明对象域● 声明访问属性● 初始化Owned对象⑴ 声明Owned对象域拥有的每一个对象必须有对象域...
第十九章-Delphi自定义部件开发(四)(4)

第十九章-Delphi自定义部件开发(四)(4)

第十九章-Delphi自定义部件开发(四)(4)2007-05-07④ 设置Owned对象的属性处理Pen和Brush对象的最后一步是处理Pen和Brush发生改变时对Shape控制的重画问题。Pen和Brush对象都有OnChange事件,因此能够在Shape控制中声明OnChange事件指向的事件处理过程。下面给Shape控制增加了该方法并更新了部件的constructor以使Pen和Brush事件指向新方法:typeTSampleShape = cl...
第十八章-Delphi客户服务器应用开发(一)(1)

第十八章-Delphi客户服务器应用开发(一)(1)

第十八章-Delphi客户服务器应用开发(一)(1)2007-05-07客户/服务器的开发工作涉及定义客户/服务器的体系结构, 然后再将该结构与其它一些对于客户/服务器的实现至关重要的系统结构和技术集成起来。Delphi 2.0的Client/Sever版支持用户开发客户/服务器结构的应用程序。本章中我们将阐述客户服务器体系结构原理、如何用Delphi构建客户/服务器的环境和Delphi存取远程SQL服务器的编程和注意事项。18.1 Delphi客户/服务...
第十八章-Delphi客户服务器应用开发(一)(2)

第十八章-Delphi客户服务器应用开发(一)(2)

第十八章-Delphi客户服务器应用开发(一)(2)2007-05-0718.1.1.4 中间件概述中间件是一个软件层,它保护应用程序开发人员避免受到各种通信协议、操作系统以及数据库管理系统的影响。它为建立可与以前沿袭下来的应用程序并存的新应用程序打下了基础。中间件有好几种类型。它们包括应用程序设计接口(API),远程过程调用(RPC),网络通信、数据库访问以及计算机辅助软件工程(CASE)工具。由于客户/服务器系统需要集成各种不同结构的机器和技术,因而应...
第十八章-Delphi客户服务器应用开发(一)(3)

第十八章-Delphi客户服务器应用开发(一)(3)

第十八章-Delphi客户服务器应用开发(一)(3)2007-05-0718.1.3 各种数据库服务器功能介绍服务器数据管理包括若干软件,它们使用户可以访问网络中的任何节点以及确保多用户环境下的保密性、可恢复性和完整性。如前面所提到的,客户/服务器计算中的基本存取链路是SQL,它是一种高级非过程数据库语言, 现在已开发出很多支持SQL 的后端服务器及DBMS。下面将描述这些产品。18.1.3.1 DB2DB2是一种由IBM公司开发的RDBMS。它使用SQL...
第十八章-Delphi客户服务器应用开发(一)(4)

第十八章-Delphi客户服务器应用开发(一)(4)

第十八章-Delphi客户服务器应用开发(一)(4)2007-05-0718.1.3.5 Oracle RDBMSOracle RDBMS为以任务为中心的企业范围的应用提供所需要的操作、监督和管理软件。使用Oracle RDBMS的分布式数据库和网点能力,用户可以透明地集成该企业的新旧数据、系统和应用程序。Oracle被分组形成几个软件包,使得客户可选地获取他们自己的应用所需要的功能。这些软件包是:● 标准Oracle软件包● 过程化选件软件包● 分式式对...
第十八章-Delphi客户服务器应用开发(二)(1)

第十八章-Delphi客户服务器应用开发(二)(1)

第十八章-Delphi客户服务器应用开发(二)(1)2007-05-0718.1.4.1 本地型数据库接口 本地型数据库是伴随微机的产生而产生的。dBASEII作为最早的并仍在使用的系统之一就是典型的本地型数据库。 本地型数据库管理系统的数据存放在一个本地硬盘上。DBMS接受来自用户或用户程序的命令。这些命令通常是系统特有的数据库管理语言。命令被转换为简单的磁盘访问命令,并交付文件系统来处理。然后DBMS接收来自磁盘上的数据,并加以处理。在本地型DBMS应...
第十八章-Delphi客户服务器应用开发(二)(2)

第十八章-Delphi客户服务器应用开发(二)(2)

第十八章-Delphi客户服务器应用开发(二)(2)2007-05-07BDE在设计上是面向对象的。在运行时,数据库应用通过建立各种类型的BDE 对象与BDE交互,这些运行的对象用于操作数据库实体如数据库表、查询。BDE的扩展的API支持C、C++、Delphi等对数据库引擎的访问。在Delphi应用程序中访问数据库是通过调BDE的API函数。Delphi在库单元BDE中提供了大约三十多个API函数和各种BDE消息和结构。由于Delphi应用程序的开发是基...
第十八章-Delphi客户服务器应用开发(二)(3)

第十八章-Delphi客户服务器应用开发(二)(3)

第十八章-Delphi客户服务器应用开发(二)(3)2007-05-0718.2.2.1 配置SQL Link驱动程序缺省设置的方法SQL Link驱动程序缺省设置是指在BDE配置工具的Drivers页中的参数设置,这些参数在建立新的Alias中使用。Alias是描述网络资源的一组参数的集合。BDE应用使用Alias 联接共享数据库。Alias对于访问局部数据库并不是必要的,但要访问SQL数据库,却是必不可少。SQL Links驱动程序的缺省设置,是你建立...
第十八章-Delphi客户服务器应用开发(二)(4)

第十八章-Delphi客户服务器应用开发(二)(4)

第十八章-Delphi客户服务器应用开发(二)(4)2007-05-07 14. SCHEMA CACHE TIME 描述表信息将被贮存多长时间,取值范围和它们的含义列于下表,缺省值为-1。表18.2 SCHEMA CACHE TIME设置表 ━━━━━━━━━━━━━━━━━━━━━━━━━设置 含 义─────────────────────────-1 表被贮存至你关闭数据库 0 不贮存表 1…2147483647 ...
第十八章-Delphi客户服务器应用开发(三)(1)

第十八章-Delphi客户服务器应用开发(三)(1)

第十八章-Delphi客户服务器应用开发(三)(1)2007-05-073. 安装的软件项目当你安装InterBase SQL Link驱动程序,下列项目将被安装于你的工作站上。 表18.7 安装的文件名━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 项 目 描 述 ──────────────────────────────────────SQLD-IB.DLL 包含InterBase驱动程序和支持文件的动...
第十八章-Delphi客户服务器应用开发(三)(2)

第十八章-Delphi客户服务器应用开发(三)(2)

第十八章-Delphi客户服务器应用开发(三)(2)2007-05-0718.3.1 使用TDatabase部件联接SQL服务器18.3.1.1 TDatabase部件概述TDatabase部件处理应用程序与单个数据库的联接。如果不需要控制数据库联接,可以不用创建TDatabase部件。当应用程序试图打开数据库表(Table)时,会自动创建一个临时的TDatabase部件。但如果你想控制数据库的持续联接、进入数据库服务器的注册和数据库别名的值或事务控制,那...
第十八章-Delphi客户服务器应用开发(三)(3)

第十八章-Delphi客户服务器应用开发(三)(3)

第十八章-Delphi客户服务器应用开发(三)(3)2007-05-0718.3.1.2 定制数据库服务器的注册参数大多数数据库服务器都包含限制数据库访问的安全特征。通常,在用户能访问数据库之前,服务器都要求注册的用户名和口令。如果服务器需要注册,在设计阶段,Delphi 会在你试图联接时提示你,诸如在会TTable部件描述数据库表名时。在缺省情况下,Delphi应用在打开数据库服务器的联接时,显示标准注册对话框。如果联接已建立,则注册对话框不会出现。可以...
第十八章-Delphi客户服务器应用开发(三)(4)

第十八章-Delphi客户服务器应用开发(三)(4)

第十八章-Delphi客户服务器应用开发(三)(4)2007-05-0718.3.2.2 使用隐式控制在缺省情况下,Delphi通过BDE为应用程序提供隐式事务控制。当应用程序处于隐式事务控制时Delphi为DataSet中的写每个记录进行隐式事务控制。它提交每一个独立的写操作,如Post和Append Record。使用隐式事务控制是容易的,它保证最小的记录更新冲突和数据库的一致性视图。另一方面,因为写入数据库的数据的每一行都要进行事务控制, 所以隐式事...
第十八章-Delphi客户服务器应用开发(三)(5)

第十八章-Delphi客户服务器应用开发(三)(5)

第十八章-Delphi客户服务器应用开发(三)(5)2007-05-0718.3.3 使用存储过程18.3.3.1 TStoredProc部件概述存储过程是以数据库服务器为基础的接受输入参数,并将结果返回给应用程序的一段程序。TStoredProc部件操作远程服务器上的数据库中的存储过程。存储过程是一连串表达式的集合,作为服务器的一部分存储。存储过程在服务器上执行一系列重复性的与数据库相关的任务,并将结果传给客户应用程序,如Delphi数据库应用程序。TS...
第十八章-Delphi客户服务器应用开发(四)(1)

第十八章-Delphi客户服务器应用开发(四)(1)

第十八章-Delphi客户服务器应用开发(四)(1)2007-05-0718.3.4.1 适化概述 所谓适化就是将桌面应用转化为Client/Server应用。适化是一个很复杂的主题,这里不详细讲述。本节将介绍适化Delphi 应用程序中最重要的方面。适化的主要方面有:● 将数据库从桌面平台到服务器的适化 ● 将应用程序转化为Client/Server的适化适化还需要实现从桌面环境到Client/Server环境的转化。桌面数据库和SQL服务器数据库...
第十八章-Delphi客户服务器应用开发(四)(2)

第十八章-Delphi客户服务器应用开发(四)(2)

第十八章-Delphi客户服务器应用开发(四)(2)2007-05-0718.4.1.2 数据库结构介绍 IBLOCAL数据库的结构都是由InterBase服务器工具交互式SQL工具(ISQL)定义的。用ISQL定义数据库,首先要用Create Database命令建立数据库,建立的新数据库一般是以GDB为扩展名。建立好后,就可以用SQL语言定义数据库表,例如建立EMPLOYEE表的SQL语句如下:定义域名数据类型:CREATE DOMAIN FIRSTN...
<< 1 2 3 4 5 6 7 8 9 10 >>