Welcome 微信登录

首页 / 软件开发 / Delphi

第十三章-Delphi开发数据库应用程序概述(二)(2)

第十三章-Delphi开发数据库应用程序概述(二)(2)

第十三章-Delphi开发数据库应用程序概述(二)(2)2007-05-0713.3.3 数据库窗体专家和数据库操作台(DBD) Delphi为用户开发简单的数据库应用程序提供了一个开发工具叫做“数据库窗体专家”(Database Form Expert),在Delphi系统菜单Tool菜单下可以找到。数据库窗体专家能够自动生成简单的数据库应用程序中所必须完成的许多任务,它还可以生成基于单个数据库表的应用程序窗体或基于主要──明细型...
第十三章-Delphi开发数据库应用程序概述(二)(3)

第十三章-Delphi开发数据库应用程序概述(二)(3)

第十三章-Delphi开发数据库应用程序概述(二)(3)2007-05-073、系统运行和维护一个应用系统性能的优劣,效率的高低始终应当由用户来做出判决,应用程序在运行过程中,用户会提出一些新的需求和建议,根据用户需求的变化,应当对应用程序做一定的修改,使其进一步地得到完善和提高。 13.4.3 交付数据库应用程序 交付数据库应用程序意味着将它交付给最终用户,并且提供应用程序运行所需的软件,非数据库应用程序往往只需要一个EXE文件,而数据库应用程序要包括...
第十三章-Delphi开发数据库应用程序概述(二)(4)

第十三章-Delphi开发数据库应用程序概述(二)(4)

第十三章-Delphi开发数据库应用程序概述(二)(4)2007-05-0713.4.5 安装SQL Link 安装SQL链接与安装BDE执行相同的步骤,在图13.7中只选择SQL Link检查框,然后执行安装,选择应用程序要访问的SQL数据库服务器,当选择安装SQL Link时, 安装程序会自动地安装BDE。根据用户选择的SQL数据库服务器,安装程序会自动地提示相关的特定信息,例如Informix数据库系统的链路(SQL Link)需要一个放置消息文件的...
第十二章-异常处理与程序调试(一)(1)

第十二章-异常处理与程序调试(一)(1)

第十二章-异常处理与程序调试(一)(1)2007-05-07在应用程序开发中如何检测、处理程序的运行错误是一个很重要的问题。在 Delphi 的集成开发环境( IDE )中提供了一个完善的内置调试器,可以帮助你发现大部分程序错误。但并不是所有的错误都可以被发现,而且当程序涉及到与外设的数据交换或操作外设,如要求用户输入、读写磁盘等时,错误的发生是程序无法控制的,如输入非法字符、磁盘不能读写等。这些情况不仅会导致应用程序异常中止而且可能引起系统的崩溃。针对这...
第十二章-异常处理与程序调试(一)(2)

第十二章-异常处理与程序调试(一)(2)

第十二章-异常处理与程序调试(一)(2)2007-05-0712.1.1.3 整数异常 整数异常都是从一个EIntError类派生的,但程序运行中引发的总是它的子类:EDivByZero,ERangeError,EIntOverFlow。 表12.2 整数异常及其产生原因━━━━━━━━━━━━━━━━━━━━━异常类 引发原因─────────────────────EDivByZero 试图被零除ERangeError 整数表达式越界EIntOv...
第十二章-异常处理与程序调试(一)(3)

第十二章-异常处理与程序调试(一)(3)

第十二章-异常处理与程序调试(一)(3)2007-05-0712.1.1.4 浮点异常 浮点异常是在进行实数操作时产生的,它们都从一个EMathError类派生,但与整数异常相同,程序运行中引发的总是它的子类EInvalidOp、EZeroDivide、EOverFlow、EUnderFlow。 表12.4 浮点异常类及其引发原因━━━━━━━━━━━━━━━━━━━━━━━━异常类 引发原因────────────────────────EInvali...
第十二章-异常处理与程序调试(一)(4)

第十二章-异常处理与程序调试(一)(4)

第十二章-异常处理与程序调试(一)(4)2007-05-0712.1.2 对象异常类 所谓对象异常是指非部件的对象引发的异常。Delphi定义的对象异常包括流异常、打印异常、图形异常、字符串链表异常等。 12.1.2.1 流异常类 流异常类包括EStreamError、EFCreateError、 EFOpenError、EFilerError、EReadError、EWriteError、EClassNotFound。它们的结构关系如下: EStream...
第十二章-异常处理与程序调试(一)(6)

第十二章-异常处理与程序调试(一)(6)

第十二章-异常处理与程序调试(一)(6)2007-05-0712.2.2 产生一个资源保护块 Delphi提供了一个保留字finally,用于实现资源的保护: {分配资源}try{资源使用情况}finally{释放资源}end; try…finally…end就形成了一个资源保护块。finally后面的语句是在任何情况下,不论程序是否发生异常,都会执行的。对于(12.2.1)中的例子如下代码即可确保所分配内存资源的释放: var...
第十二章-异常处理与程序调试(二)(1)

第十二章-异常处理与程序调试(二)(1)

第十二章-异常处理与程序调试(二)(1)2007-05-07异常响应为开发者提供了一个按自己的需要进行异常处理的机制。try …except …end形成了一个异常响应保护块。与finally不同的是:正常情况下except 后面的语句并不被执行,而当异常发生时程序自动跳到except,进入异常响应处理模块。当异常被响应后异常类自动清除。下面的例子表示了文件打开、删除过程中发生异常时的处理情况: uses Dialogs;var...
第十二章-异常处理与程序调试(二)(2)

第十二章-异常处理与程序调试(二)(2)

第十二章-异常处理与程序调试(二)(2)2007-05-0712.3.3 响应一族异常 诸如 on ExceptionType do的异常响应语句不仅可响应本类异常,而且可以响应子类异常。对于象EIntError、EMathError等系统不会引发的异常,它们将只响应其子类异常。而对于象 on Exception do这样的语句将会对任何异常进行响应。下面一段代码对整数越界异常进行单独处理,而对其它整数异常进行统一处理: try{整数运算}excepto...
第十二章-异常处理与程序调试(二)(3)

第十二章-异常处理与程序调试(二)(3)

第十二章-异常处理与程序调试(二)(3)2007-05-0712.3.5.1 定义异常对象类 异常是对象,所以定义一类新的异常同定义一个新的对象类型并无太大区别。由于缺省异常处理只处理从Exception或Exception子类继承的对象,因而自定义异常类应该作为Exception或其它标准异常类的子类。这样,假如在一个模块中引发了一个新定义的异常,而这个模块并没有包含对应的异常响应,则缺省异常处理机制将响应该异常,显示一个包含异常类名称和错误信息的消息框...
第十二章-异常处理与程序调试(二)(4)

第十二章-异常处理与程序调试(二)(4)

第十二章-异常处理与程序调试(二)(4)2007-05-0712.3.6 利用异常响应编程 利用异常处理机制不仅能使程序更加健壮,而且也提供了一种使程序更加简捷、明了的途径。事实上,使用自定义异常类就是一种利用异常响应编程的方式。这里我们再讨论几个利用标准异常类编程的例子。比如为了防止零作除数,可以在进行除法运算前使用if…then…else语句。但如果有一系列这样的语句则繁琐程度是令人难以忍受的。这时候我们可能倾向于使用EDi...
第十二章-异常处理与程序调试(二)(5)

第十二章-异常处理与程序调试(二)(5)

第十二章-异常处理与程序调试(二)(5)2007-05-0712.4 程序调试简介 Delphi提供了一个功能强大的内置调试器(Integrated Debugger), 因而对程序的调试不用离开集成开发环境(IDE)就可以进行。程序错误基本可以分为两类,即运行时间错和逻辑错。所谓运行时间错是指程序能正常编译但在运行时出错。逻辑错是指程序设计和实现上的错误。程序语句是合法的,并顺利执行了,但执行结果却不是所希望的。对于这两类错误,调试器都可以帮助你快速定位...
第十二章-异常处理与程序调试(三)(1)

第十二章-异常处理与程序调试(三)(1)

第十二章-异常处理与程序调试(三)(1)2007-05-0712.4.3 断点的使用 12.4.3.1 设置断点 设置断点首先在Code Editor中选定你想设置断点的代码行,而后进行如下的任一种操作:● 单击选定代码行左边的空白● 按F5● 选择Code Editor加速菜单的Toggle BreakPoint项● 选择Run|Add Breadpoint打开断点编辑对话框(Edit BreakPoint Dialog Box),而后选择New去确认一...
第十二章-异常处理与程序调试(三)(2)

第十二章-异常处理与程序调试(三)(2)

第十二章-异常处理与程序调试(三)(2)2007-05-0712.4.4.1 监视表达式 监视列表窗口(Watch List Window)显示程序运行中当前监视表达式的值。选择View|Watches可以打开监视列表窗口。从Code Editor中添加一个监视表达式最方便的方法是:1.选中要监视的表达式;2.从Code Editor加速菜单中选择Add Watch把表达式添加到监视列表窗口。也可以利用下面的方法产生一个监视表达式:1.用下列方法之一打开监...
第十一章-Delphi应用程序的应用(一)(1)

第十一章-Delphi应用程序的应用(一)(1)

第十一章-Delphi应用程序的应用(一)(1)2007-05-0711.1 Help文件的建立 Help文件是Micosoft Windows3.0以上的版本提供的超文本帮助文件。利用这种超文本,用户可非常方便地使用帮助文件系统。帮助文件是以主题为主线进行编写的,一个主题可以跳转至相关的主题,也可按关键字进行主题查询。帮助文件与软件开发工具相结合,可实现应用程序的"上下文敏感",而且帮助系统自动装入。“上下文敏感”是指根据程序当前...
第十一章-Delphi应用程序的应用(一)(2)

第十一章-Delphi应用程序的应用(一)(2)

第十一章-Delphi应用程序的应用(一)(2)2007-05-074.插入+脚标。在主题第一行的K脚标之后插入+脚标。在主题文本以下的+ 脚标处键入浏览顺序标识符。标识符可以是一个数(如005),或一组名字加上冒号和数(如 CAL C:005)一个主题只能有一个浏览顺序。热点是用户可以激发某种动作的文本或图像。一个热点可跳转至另一个主题。在其它窗口中显示主题或执行宏。多数情况下,重要字段被设计成热点以实现主题跳转。以下是实现主题跳转的步骤:1. 输入要跳...
第十一章-Delphi应用程序的应用(一)(3)

第十一章-Delphi应用程序的应用(一)(3)

第十一章-Delphi应用程序的应用(一)(3)2007-05-0711.1.2.4 编译帮助工程文件 有两种编译器可以编译帮助工程文件:HCP.EXE ,H31.EXE。两种编译器编译的文件不能在Winddow3.0中使用,但能在Windows 3.1中使用。其中HCP.EXE是保护模式“编译器”,它能更好的使用内存。必须在Windows的Dos窗口中使用HCP.EXE。编译前要注意两个问题:1. 所有源文件必须以RTF格式保存;...
第十一章-Delphi应用程序的应用(二)(1)

第十一章-Delphi应用程序的应用(二)(1)

第十一章-Delphi应用程序的应用(二)(1)2007-05-07所有的应用程序都是TApplication的派生类。TApplication有三种方法调用在线帮助系统。HelpContext方法可调用WinHelp(关于Winhelp的内容见上节)。它把HelpFile 中的文件名和一个文本代码传递给WinHelp。HelpFile是TApplication的字符串类型的属性,专门用来存放Help文件的。如果HelpFile属性是空字符,HelpCon...
<< 1 2 3 4 5 6 7 8 9 10 >>