
结构
seagull327
若大的世界
展开
-
单元文件结构
unit Unit1;interface {接口部分开始}uses {引用单元列表,这是可选的,如果包含必须紧跟interface关键字} {接口部分声明常量/类型/变量/过程和函数,这些声明对引用单元就像自己的声明一样} {在接口部分声明的过程和函数,就像使用了forw原创 2011-07-25 22:14:10 · 495 阅读 · 0 评论 -
property Name:String read GetName
private { Private declarations } FName:String; function GetName:string; public property Name:String read GetName;原创 2012-05-25 00:02:26 · 610 阅读 · 0 评论 -
DropEdit
unit DropEdit; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ShellApi;type TMyNotifyEvent = procedure (Sender: TObject;FileNames:TSt转载 2012-05-25 21:33:44 · 486 阅读 · 0 评论 -
Public,Private,Protected,Published作用域
关于Class里的成员:1.Public,2.Private,3.Protected,4.Published,以上四个class 的成员指令,它们的功用是什么??要怎么用和什么时候输入?怎样用?和C++是差不多的、可见性不同、比较容易弄混的就是private和protected了、protected是只有自己和子类可见、private是同单元可见1.private用转载 2012-09-18 16:51:14 · 995 阅读 · 0 评论 -
Delphi中Self和Sender的区别
在事件处理程序参数表中,至少含有一个参数Sender,它代表触发事件处理程序的构件,如在上例中,Sender就指Button2,有了Sender参数,可以使多个构件共用相同的事件处理程序,如下例: Procedure Tform1.Buttonclick(Sender:Tobject); Begin If sender=button1 then Label转载 2012-10-10 00:39:15 · 2915 阅读 · 0 评论 -
property
interfacetype TPerson = class(TObject) private //私有域 FName: string; FAge: Integer; procedure SetName(const strName: string); procedure SetAge(const intAge: Integer);转载 2012-09-19 21:02:41 · 1138 阅读 · 0 评论 -
Delphi属性Property学习应用总结
Delphi属性Property学习应用总结Property是一个很有意思的语法特性,它使得方法具有了字段的调用特征,并赋予字段执行动作的能力。如果你使用过C++ Builder来写基于VCL的程序,我想很多人都会注意到这样一点,比如:edt.Text = "test"; 这个时候edt文本框的内容会随之改变,但是“理论”上Text应该只是改变了Text所在的内存数据而已,为什么会导致转载 2012-09-20 14:13:20 · 9088 阅读 · 2 评论 -
Delphi 中的自定义类笔记
类的声明有两种声明办法一、自定义类的父类delphi内建类type 类名 = class父类)( 成员表达式end;(1)保留字Class说明该类是dephi内建类,将继承父类的属性和方法(2)“父类”默认是delphi的祖先类Tobject二、完全自定义的类Type 类名 = object父类)( 成员表达式End;(1)转载 2012-10-10 00:43:23 · 1067 阅读 · 0 评论 -
初探类的字段.属性.方法.事件
TmyEvent = procedure of object; TmyClass = class private Fage: Integer; FonHundred: TmyEvent; procedure SetAge(const Value: Integer); public procedure SetOnHundred1;原创 2012-12-25 23:11:31 · 810 阅读 · 0 评论 -
Delphi 事件 --事件原来是函数指针,同时是个属性
总结一下在Delphi中如何使用Poperty这一语法特性。如果学习过C#的朋友应该会很容易理解,因为C#的属性就是学习自Delphi,毕竟C#和Delphi是同一个设计者。定义一个属性Property的基本格式如下:property 属性名 : 属性值类型 read 属性读函数 write 属性写函数这里简单解释一下:1。Property是属性定义关键字。2。属性的特征类似于转载 2013-01-03 20:41:01 · 826 阅读 · 0 评论 -
Delphi单元文件基本结构
Delphi单元文件基本结构Delphi单元文件基本结构unit Unit1; //单元文件名 interface //这是接口关键字,用它来标识文件所调用的单元文件 uses //程序用到的公共单元 Windows, Messages, SysUtils, Variants, Classes, Graphic转载 2012-01-10 12:37:39 · 1574 阅读 · 0 评论 -
过程类型和函数类型
一:过程类型 ⒈什么是过程类型 把一个变量声明为过程类型,可以把一个过程或函数作为一个整体赋给这个变量或者把这个变量作为 参数传递给其它过程或函数。 声明一个过程类型的语法同声明一个过程或函数的首部语法相似,不同的是在保留字Procedure或fun- ction后不需要有过程或函数的标识符,例如: Type Proc1=Procedure转载 2013-02-23 23:02:07 · 1024 阅读 · 1 评论 -
递归和迭代术
1. 递归和迭代术语的定义是什么?一个函数可以同时采用这两种方法吗?答:递归的定义:将一个大问题分解成比较小的、有着相同形式的问题。 迭代跟递归策略是相反的。它使用循环(一般情况下,使用for和while语句)的实现被称为迭代的。他们能够通过截然不同的方式来解决一个问题。然而,这些策略并不互相排斥。2. 递归和逐步求精法的根本区别是什么?答:“相同形式”是这个定义转载 2012-06-09 23:06:41 · 837 阅读 · 1 评论 -
走进Delphi
走进Delphi本章回答了谁是本书的读者。本书适用于中、高级的Delphi程序员,以及从Visual Basic或C++语言迁移到Delphi的专业程序员。对于中等程度或过渡型的读者,本章提供了调整的机会。本章是专门为中等程度及过渡型的读者所设计的。如果您对基础知识了解得很清楚,可以跳过本章。本章试图保证在涉及基础知识时,我们大家都处于同一水准上。对于中等技术水平的Delphi程序转载 2012-06-09 23:04:50 · 2544 阅读 · 0 评论 -
回溯算法
1. 回溯算法的主要特征是什么?答:把回溯算法看成一个不断地进行各种尝试直至问题解决的过程,这个过程似乎具有迭代性。2. 用自己的语言来描述,如何用右手规则穿越迷宫。用左手法则是否也能达到同样的效果?答:可以。3. 用递归回溯法则解决迷宫问题的核心是什么?答:出口就在其中的一条线上。如果选对了方向,那么将向解决方案更靠近一步。因此,沿着那条路走,问题就变得简单起来,转载 2012-06-09 23:07:45 · 713 阅读 · 0 评论 -
Delphi程序结构
概要介绍:Object Pascal语言的结构比较特殊,跟C有很大的不同,但是它秉承PASCAL语言的一贯结构化的传统,相信大家很容易就可以了解。 一:Program 单元 一个object Pascal程序,是由一个特殊的单元和若干个可选的单元组成的,也就是说一个最简转载 2011-07-24 15:38:44 · 1076 阅读 · 0 评论 -
Delphi中initialization和finalization编程技术
<br />//进入正题,首先说明initialization 和 finalization 在代码单元中的位置:************************************************************unit Unit1; interfa原创 2011-05-31 23:39:00 · 709 阅读 · 0 评论 -
弄懂计算机里的一些概念
彻底弄懂计算机里的一些概念①什么是关健字?(1)类型说明符用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的int,double等(2)语句定义符用于表示一个语句的功能。如例1.3中用到的if else就是条件语句的语句定义符。(3)转载 2011-08-07 00:38:22 · 915 阅读 · 0 评论 -
private
<br />private { Private declarations }public function divisor(x,y:integer):integer;{声明为类的一个函数,在(1)处用类的对象来调用实现;}end;{ function di原创 2010-12-27 17:10:00 · 545 阅读 · 0 评论 -
Delphi数据类型列表
Delphi数据类型列表 分类范围字节备注简单类型序数整数Integer-2147483648 .. 21474836474有符号32位Cardinal0 ..转载 2011-08-26 23:30:37 · 543 阅读 · 0 评论 -
抽象方法和虚方法和Override
type Tplane = class public procedure fly; virtual; abstract; //声明父类抽象方法,op多态 end;type Tcopter = class(Tplane) public procedure fly; override; //原创 2012-05-27 21:14:45 · 1052 阅读 · 0 评论 -
override[覆盖]
type TaClass = class procedure iProc; virtual; procedure A; end;type TbClass = class(TaClass) procedure iProc; override; //将子对象赋给父对象,由父对象调用子对象的方法 procedure B; end;v原创 2012-05-27 15:46:37 · 553 阅读 · 1 评论 -
delphi的Public.Private.Protected.Published作用域
delphi的Public.Private.Protected.Published作用域关于Class里的成员:1.Public,2.Private,3.Protected,4.Published,以上四个class 的成员指令,它们的功用是什么??要怎么用和什么时候输入?怎样用?和C++是差不多的、可见性不同、比较容易弄混的就是private和protected了、pro转载 2012-05-28 12:30:05 · 2041 阅读 · 0 评论 -
property
privatefunction GetText: string; procedure SetText(const Value: string); public property Text: string read GetText write SetText; function TformDialog.GetText: string; b转载 2012-05-29 15:29:29 · 575 阅读 · 1 评论 -
delphi 类的大体概述
刚刚接触的Delphi的朋友,可能最感兴趣的就是它丰富、强大的VCL(可视化构件库)。仅仅向窗体上扔几个构件,甚至不用动手写代码,就能很容易地做出一个有实用价值的程序,真是令人激动。但是,VCL只是Delphi的一小部分,Delphi的优秀远远不只是表现在VCL上。如果你仅仅停留在使用VCL这一阶段,那么你永远也不可能成为一个真正的Delphi高手。记住,必须超越VCL,才能够接触到Delphi的转载 2012-05-30 16:02:37 · 795 阅读 · 0 评论 -
接口
接口的奥秘消息处理程序、过程类型以及事件处理程序把Delphi程序与Windows操作系统联系在一起。这就是说程序是嵌入到Windows中的。Windows不能也无法预知运行在其中的程序,因为当Windows出现时,大部分应用软件还没有编写出来。当Windows出现时,它必须提供一种途径,使得应用程序可以响应操作系统。最后的结果是:Windows成为了一个基于消息的操作系统,而Window转载 2012-06-01 20:56:56 · 1207 阅读 · 0 评论 -
Dellphi随记
全局变量是有范围的:1、工程范围内,应定义一个单元,专门存放变量;所有的单元uses该单元;2、单元内全局变量,放在单元的 private中声明的变量,只能在本单元内使用;3、方法内的全局变量,在方法的Begin之前声明,它只能在本方法内使用,本单元调用其它方法时,它对于其它方法,就是全局变量。原创 2014-11-19 01:05:20 · 1258 阅读 · 0 评论