选择显示字体大小

delphi基础教程:面向对象篇一


  本章中,我们将讨论object pascal的主要特点,并讲解如何在事件处理过程和其他应用程序中,使用它来编制程序代码。本章将讲解delphi应用程序中最常用的object pascal语法,而不是pascal语言的一切细节。如果您完全不熟悉pascal编程,请参阅一些基础的pascal教程。 如果您具有编程经验,并能熟练地使用其他流行程序语言,您将在本章的object pascal中发现一些相同的概念。如果您已经熟悉了borland pascal,就可以快速浏览或跳过本章。 

  2.1 编写object pascal程序代码   

  在前边的章节中,我们通过例程,已经编写了几行简单的代码。在本章中,我们将从熟悉pascal编程的角度,配合实例,讲解object pascal编程的基本方法。 

  在编写自己的object pascal程序时,要注意程序的可读性。pascal语言是英式结构语言,在程序中选择合适的缩排、大小写风格,并在需要时将程序代码分行,会使得程序代码能够很容易地被自己和他人读懂。一般的程序员都有这样的体验:如果不给程序加上适当的注解,一段时间后,自己也难以理清程序的流程。给程序及时地加上注释是良好的编程习惯。delphi的注释需要加注在{}之间,编辑器会把它们处理成为空白。delphi保留了borland pascal编辑器的风格,关键字采用黑体字,被注释的部分会变暗,这使得编程风格良好,易读易写。 

  2.1.1 编写赋值语句  

  在事件处理过程中,最常用到的工作就是把一个新值赋给一个属性或变量。在设计用户界面时,可以使用object inspector(object inspector)来改变其属性;但有时需要在程序执行时改变属性的值,而且有些属性只能在执行时改变,这些属性在delphi的在线帮助的“proprety”主题中被标为执行期属性。进行这种改变,就必须使用赋值语句。 

  下文的赋值语句表征一个onclick事件。当按钮按动后,将编辑框部件edit1的color属性置为clred: 

   procedure tform1.button1click(sender: tobject);
   begin
   edit1.color := clred;
   end;  

   当按动按钮后赋值语句被执行,编辑框变成红色。  

   在语句中,部件的名称在属性前,中间用“.”表示属性的所属关系。这样就准确地指定了要将clred值赋给哪一部件的哪一属性。赋值号为“:=”,不论给属性还是给变量赋值,都是将右边的值赋给左边的属性或变量。 

   当将一个属性值、变量、常量或文本数据赋给属性或变量时,所赋值的类型和接受此值的属性或变量的类型应相同或兼容。一个属性或变量的类型定义了此属性或变量的可能值集合,也定义了程序代码可以执行的运算。在前边的例程中,编辑框部件的color属性和clred的类型都是tcolor。可以在在线帮助中找到一个属性的类型;另外一种方法是在object inspector中选定该属性值段,并按下f1键,则类型将在属性说明的结尾处列出,例如color属性列出下边的语句: 

   property color : tcolor;  

   有些属性是只读(read only)的,它们只能被读取,不能被改变。请查阅在线帮助,在delphi中这些只读属性都有注解。  

   2.1.2 标识符的说明与使用  

   标识符是delphi应用程序中一些量的名称,这些量包括变量(var)、常量(const)、类型(type)、过程(procedure)、方法(method)及其他,object pascal 在应用标识符时,必须首先说明它们。object pascal是强类型语言,它的编译器可以检查确保赋给变量或属性的值是正确的类型,以便于您改正错误。因为object pascal是编译语言,所以delphi的执行速度要比使用解释语言快得多。在使用标识符前说明它们,可以减少程序错误并增加代码的效率。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons