addr 函数 再次回到钦点对象的地点,设置当鼠标在按钮上短短停留是显得的提醒内容

button 组件:

CAPTION 属性 :用于在按钮上显示文本内容
Cancel     属性:是或不是设置成暗中认可的裁撤按钮,当设置为确实时候(true)
按ESC触发改按钮的风云!
Default 属性:是或不是设置成暗中认可的确认按钮,当设置为真正时候
按ENTE奇骏键的时候接触事件
Hint 属性:设置当鼠标在按钮上短短停留是显示的唤起内容。
Showhint 属性: 是不是出示提醒内容暗许为假!

Bitbtn 组件
Kind 属性: 他的值就是位图按钮组件上所呈现的图标!
GLYPH 属性: 用于在位图按钮上体现加载后的位图图形!
Numclyphs 属性:用于内定位图按钮上所能使用的位图个数!
Layout    属性: 用于钦命位图在位图组件上的职位!

Speedbutton 组件
Flat 属性:是不是持有OFFICE 3000的作风
Groupindex 属性:设置分组。
DOWN    属性: 设置改按钮是还是不是处在按下景况
Allowallup 属性:设置同样组的急忙按钮是或不是有所同时弹起的情形。

Radiobutton 组件
Checked 是还是不是处在选中状态
Alignment 用于安装接纳框和文字的排列情势!

Checkbox 组件
Allowgrayed 用来安装当前组件被选种时,是或不是为变灰状态!
State       设置当前复选框的事态。

文本类组件
label 组件
Alignment 用来安装标签中的文本在档次方向的排列格局!
AUTOSIZE
用来设置标签的尺码大小,是或不是随CAPTION属性中文字的字体大小而开始展览机动调节!
Font 用来设置呈现文字的书体,颜色!
Layout 用于安装标签中的文本在笔直方向的排列格局!
WO奥迪Q7DWRAP 用于安装是还是不是自动换行!

EDIT组件
Charcase 用于安装组件中文字的深浅写呈现方式!
TEXT   用于展现编辑框中的文字内容
Modified
用来判定edit组件里的文字内容是或不是被修改过,若为假,便是从未被改动过!
Passwordchar 设置突显密码字符!

memo组件
lines 用于访问框中每一行的始末
马克斯length 设置文本框中最大的文字输入量
Scrollbar   设置是或不是要求滚动条
Wantretruns 用于安装在框中按’enter’键是不是起回车功用
Wanttabs    用于安装在框中按’tab’键是否起活动作用。

Maskedit 组件
艾德itmask 属性 用于安装所要彰显文字的格式。

Labeledit 组件
Editlabel 用于对labeledit组件的标签部分开始展览设置!
Labelposition 用于安装标签放置的职位
Labelspaceing 用于调整标签和编辑区之间的间距,单位是象素

组合框组件
combobox 组件
dropdowncount 用于安装下拉后的列表框全部显示的列表项的多寡!

Style 用于安装组合框突显时的样式,有以下二种体制

  1. csdropdown: 标准格式,用户能够在编辑框中输入,每一种列表项的惊人一样
  2. csdropdownlist: 唯有列表框,没有编辑框,每一个列表项的高度相等
  3. csownerdrawfixed:
    有编辑框和列表框,但用户不能够在编辑框中输入,每一种列表项的冲天由itemheight
    属性来钦定
  4. csownerdrawvariable:
    有编辑框和列表框,但用户不可能在编辑框中输入,每一个列表项的惊人能够区别
  5. cssimple:唯有编辑框,没有列表框

droppeddown 表示列表框是不是已被下拉!

Timer
Enabled 代表记时器是开辟依旧关闭
Interval 设置七个ontimer事件的年华距离,单位是飞秒, 最大值允许是:32767

丰裕代码:
form1.Label1.Caption:=’今天是’+formatdatetime(‘yyyy-mm-dd’,now); // 
form1.Label2.Caption:=’现在是’+formatdatetime(‘hh:mm:ss’,now);

now 获得单前系统时钟!

利用对话框(新闻框)函数与对话框进度
  
对于部分简便音信的输入和输出,能够动用对话框.DELPHI提供的内部对话框有三种:

  1. 音信对话框使用进度 SHOWMESAGE, SHOWMESSAGEFMT,函数MESSAGEDLG.
    MESSAGEDLGPOS,CREATEMESSAGEDIALG.
  2. 输入对话框使用函数INPUTBOX, INPUTQUEEnclaveY.
    1).SHOWMESSAGE与SHOWMESSAGEFMT过程
    SHOWMESSAGE进度显得一个最简易的对话框,其语法格式为:
    SHOWMESSAGE(音讯内容);
    证实:SHOWMESSAGE进度显得的对话框以应用程序的施行文书名作为标题,对话框只含有二个OK按钮,单击该按钮对话框即关闭并再次回到.
       
    SHOWMESSAGEFMT过程
    语法格式为:
    showmessagefmt(音信内容,参数组);
    证实:此进度与上二个历程其本相同,只是参数多了格式化的字符.
    例: showmessagefmt(‘%s已进球%d个!’,[‘公牛队’,11]);
               
    2)MESSAGEDLG与MESSAGEDLGPOS函数
    那多少个函数能够来得多少个音讯对话框,并伺机用户的响应.
    MESSAGEDLG函数
    语法格式为: 变量名:=MESSAGEDLG(音信内容,类型,按钮组,HELPCTX);
    表明: 信息内容是体以往对话框中的消息.
            类型是对话框的档次,其取值有:
              mtwarning含有惊讶号的告诫对话框.
              Mterror含有浅雪青叉符号的荒唐对话框.
         Mtinfomation含有湖蓝I符号的音讯对话框.
              Mtconfirmation含有深草绿?号的承认对话框
              Mtcustiom不含图标的形似对话框,对话框的标题是程序的名称.
            按钮组钦点对话框中冒出的按钮组,当中现身的按钮与参数有:
              MBYES       YES按钮,函数重回值为:6
              MBNO        NO按钮,函数再次来到值为:7
              MBOK        OK按钮,函数重临值为:1
              MBCANCEL   CANCEL按钮,函数重回值为:2
              MBHELP      HELP按钮.
              MBABOSportageT     ABO昂CoraT按钮,函数重回值为:3
              MBRET卡宴Y     RETTucsonY按钮,函数重临值为:4
              MBIGNORE    IGNORE按钮,函数重返值为:5
              MBALL        ALL按钮,函数再次回到值为:8
              MBNOTOALL   NOTOALL按钮,函数重回值为:9
              MBYESTOALL YESTOALL按钮,函数重临值为:10
           
    按钮组能够组成某种情势,如[MBYES,MBNO]意味着对话框中出现四个按钮:”YES”和”NO”;也能够常量情势如,MBOKCANCEL表示对话框中出现五个按钮:”OK”和”CANCEL”
    例: 密码框.
       
    procedure TForm1.Button1Click(Sender: TObject);
    var
    x:integer;
    begin
    if edit1.text=’123′ then
        showmessage(‘密码正确,欢迎进入!’)
    else
        begin
        x:=messagedlg(‘密码错误,请重新输入!’,mterror,[mbyes,mbno],0);
        if x=6 then
          begin
          edit1.text:=”;
          edit1.SetFocus;
          end
         else
           close;
         end;
    end;
  3. MESSAGEDLGPOS函数
    调用MESSAGEDLGPOS函数,能够荧屏的钦命地方呈现新闻对话框,其语法格式为:
    变量=MESSAGEDLGPOS(消息内容,类型,按钮组,,HELPCTX,X,Y);
    它比MESSAGEDLG只是多了一项职能,即具有X,Y展现地点坐标.
  4. INPUTBOX与INPUTQUERY函数
    1)INPUTBOX的功能为显示1个输入对话框.
    格式为: 变量:=INPUTBOX(对话框新闻,音信内容,暗中认可内容);
       对话框信息为钦赐对话框的标题.
       消息内容为钦点在对话框上出现的文本.
       暗中认可内容为在产出对话框时自动出现的输入内容.
    2)INPUTQUERY函数
    与INPUTBOX相似出现二个输入框.只是对CANCEL按钮(退出事件)另作处理,将赶回三个布尔值.
    格式为: 变量=INPUTQUE中华VY(对话框标题,消息内容,字符串变量);
    在出现对话框时假若单击OK输入框中的值将赋值到变量中,并且函数重临TRUE;若用户单击CANCEL按钮,变量值不变并回到FALSE;可以依据重临值的比不上作出判断.
    例: 
    procedure TForm1.Button1Click(Sender: TObject);
    var
    x:integer;
    begin
       x:=strtoint(inputbox(‘求和’,’请输入求和值’,’0′));
       if x=strtoint(edit1.Text)+strtoint(edit2.Text) then
           edit3.Text:=’正确’
       else
           edit3.Text:=’错误’;
    end;

分组控件GROUPBOX.
   也可称为框架.
   一般的话此框架的成效是用于对某一组界面包车型客车分类,没有精神功效.
   例如:
    
面板PANEL
此面板的效果作相似与GROUPBOX。它有三种三维效果.
珍视品质有:
   BEVELINNEENCORE:图形面板内层边框斜面包车型客车类型.
   BEVELOUTE福睿斯: 图形面板外层边框斜面的档次
   Bevelwidth:斜面包车型客车宽度.
   BO大切诺基DE福特ExplorerWIDTH:内层与外层边框之间的宽度.

 
摘自:Delphi www 大全
译者: 
Delphi提供了开放的API,是程序员能够升高Delphi
IDE的成效。共有4种开放工具的APIs:属性编辑器、控件编辑器、专家/导航和版本控制系统。本文钻探属性编辑器和控件编辑器,给出的例证说明怎么样写本人的Delphi属性、控件编辑器。

特性编辑器
质量编辑器是Delphi
IDE的扩充。那听起来相当复杂和不便,可是事实上是很简短的。大家能够为枚举类型构造壹天性质编辑器。记得TForm的颜料属性吗?当大家想更改它的值,看到了下拉框中列出了装有的可选值。那便是枚举类型的性质编辑器,我们也一样能完毕,只须求几行代码,没什么尤其的。注意到程序员并不曾写一个性子编辑器,而是通告Delphi使用枚举类型的属性编辑器,为它的枚举尤其定义的。

现有的属性编辑器

在大家搞通晓属性编辑器到底内部是怎样在此以前,先看看Delphi中已部分。早先贰个新工程,在implementation中加入”uses
DsgnIntf;”编写翻译,打开browser查找TProperty艾德itor(只要输入TPrope):

假诺没算错的话,在DSGNINTF中登记了起码2一个客户属性编辑器(custom property
editors),注意:事实上,还有愈来愈多的习性编辑器在别的单元中,例如C:\DELPHI\LIB\PICEDIT.DCU.中的TPictureEditor。

TPropertyEditor

对象察看器为有着的品质提供缺省的编写制定。大家能够应用不相同的措施重载那种表现,来利用尤其的习性编辑器(21种预制的习性编辑器都扩展了对象察看器来处理其质量)。那么,毕竟是什么工作的吗?它是发源二个基类,大家必需重载已高达我们的目标。八个新的Delphi
2.0的法子-当中几个是变量相关的-在编写翻译开关{$IFDEF
WIN32}中一管教一下代码在拥有的delphi版本中适用。

Type  TProperty艾德itor = class  protected  function GetPropInfo:
PPropInfo;  function GetFloatValue: Extended;  function
GetFloatValueAt(Index: Integer): Extended;  function GetMethodValue:
TMethod;  function GetMethodValueAt(Index: Integer): TMethod;  function
GetOrdValue: Longint;  function GetOrdValueAt(Index: Integer): Longint; 
function GetStrValue: string;  function GetStrValueAt(Index: Integer):
string;  {$IFDEF WIN32}  function GetVarValue: variant;  function
GetVarValueAt(Index: Integer): variant;  {$ENDIF}  procedure Modified; 
procedure SetFloatValue(Value: Extended);  procedure
SetMethodValue(const Value: TMethod);  procedure SetOrdValue(Value:
Longint);  procedure SetStrValue(const Value: string);  {$IFDEF WIN32} 
procedure SetVarValue(const Value: variant);  {$ENDIF}    public 
destructor Destroy; override;    procedure Activate; virtual;  function
AllEqual: Boolean; virtual;  procedure 艾德it; virtual;  function
GetAttributes: TPropertyAttributes; virtual;  function
GetComponent(Index: Integer): TComponent;  function Get艾德itLimit:
Integer; virtual;  function GetName: string; virtual;  procedure
GetProperties(Proc: TGetProp艾德itProc); virtual;  function GetPropType:
PTypeInfo;  function GetValue: string; virtual;  procedure
GetValues(Proc: TGetStrProc); virtual;  procedure Initialize; virtual; 
{$IFDEF WIN32}  procedure Revert;  {$ENDIF}  procedure SetValue(const
Value: string); virtual;  {$IFDEF WIN32}  procedure ValueAvailable:
Boolean;  {$ENDIF}    property Designer: TFormDesigner read FDesigner; 
property PrivateDirectory: string read GetPrivateDirectory;  property
PropCount: Integer read FPropCount;  property Value: string read
GetValue write SetValue;  end; 
TProperty艾德itor编辑对象察看器中贰个大概一串控件的六特质量。属性编辑器依照属性的类型而被创设,由RegisterPropertyEditor注册的门类决定。稍候有3个提醒程序员怎样行使这个工程的例证。全数的published属性都将面世在对象察看器中,当设计者实行读写属性的值时,其质量编辑器(为那种属性类型的)将被利用。

在以下的时日里,我们将只在意格局中的供给被重载的根本部分,属性编辑器的行事。

GetAttributes

那是最重点的艺术,他控制了质量编辑器的花色和作为。有三种性情编辑器(除了缺省的编辑框):下拉框(大家在前方提到过的),分属性列表和对话框。
GetAttributes再次来到TPropertyAttributes类型,包罗了眨眼间间剧情:

paValueList:属性编辑器能回去属性的枚举列表。借使GetValues调用进度附带值,那几个性格必需设置。那将使在对象察看当中的品质的右手现身下拉按钮。 
paSubProperties:
属性编辑器有子属性时,将在时下质量下方显示成正规的大纲格式。假使GetProperties发生属性对象时这些天性必需设置。 
paDialog:表示那几个编辑方法将时有产生对话框。那将在目的察看个中的性质左侧出现’…’按钮。 
paSortList: 对象察看器将把GetValues重回的列表依照字母排序。 
paAutoUpdate:
每当编辑产生变动是调用SetValue方法,而不是改变别提交时。例如Caption属性。 
paMultiSelect:
允许多少个控件被增选时体现属性的值。有些属性不符合多选的情景。例如Name属性。 
paReadOnly: 属性值不允许改变。 
GetValue:再次回到属性的串值,缺省时重回'(unknown)’,那应该被重载以回到适当的值。 
GetValues:当GetAttributes重回paValueList时被调用。它必须为每五特性能所承受的值调用参数函数。TEnumProperty将在列举中传递全数的参数。 
SetValue(Value):设置属性的值。属性编辑器必须能够掌握调用哪1个SetXxxValue函数。假若字符串不是适量的格式或不是官方的值,属性编辑器应该爆发1个两样,描述发生的题材。SetValue可以忽略全体的改观,允许通过艾德it方法编辑全体的习性。例如Picture属性。 
Edit
当’…’按钮被安下或是属性被连击识别调用。那样,例如弹出3个会话框,通过更实用的措施,而不是简简单单的文本来编辑属性。例如Font属性。

TFileNameProperty

选拔那多少个重庆大学的办法大家就能写出团结的品质编辑器了:为filename建立八个大卡文件对话框属性编辑器。大家得记住编写控件从本质来说是非可视化的职分,写书信编辑器并不复杂。我们须求制订三个大家说想要的’Dialog’类型,所以大家在GetAttributes中回到[paDialog]。然后,大家在艾德it进程中处理,这一次包涵三个TOpenDialog来找到别的部存款和储蓄器在的文本。

unit FileName;  interface  uses  SysUtils, DsgnIntf;    Type 
TFileNameProperty = class(TStringProperty)  public  function
GetAttributes: TPropertyAttributes; override;  procedure Edit;
override;  end;    procedure Register;    implementation  uses  Dialogs,
Forms;    function TFileNameProperty.GetAttributes:
TPropertyAttributes;  begin  Result := [paDialog]  end
{GetAttributes};    procedure TFileNameProperty.Edit;  begin  with
TOpenDialog.Create(Application) do  try  Title := GetName; { name of
property as OpenDialog caption }  Filename := GetValue;  Filter := ‘All
Files (*.*)|*.*’;  HelpContext := 0;  Options := Options +
[ofShowHelp, ofPathMustExist, ofFileMustExist];  if Execute then
SetValue(Filename);  finally  Free  end  end {艾德it};    procedure
Register;  begin  RegisterProperty艾德itor(TypeInfo(TFileName),nil, ”,
TFileNameProperty)  end;  end. 
注意到大家调用属性编辑器的GetName函数来获取属性的名字。

天性编辑器须求注册进程(register)在delphi中来注册它自己(确切的身为在delphi应用程序中)。大家得以只为三个控件注册属性编辑器,也能够本人有所的同样档次的品质注册。例如地点的例证TFileNameProperty正是为持有的控件做的。当然,属性编辑器必需安装了还要首先注册。

为了在Register进度中登记,大家须求调用RegisterProperty艾德itor。它有多少个参数:第伍个是性质类型的类型音信的指针。那里,大家利用内置的函数TypeInfo。第二个是以此编辑器应用的控件类型,借使为nil,那么些编辑器为富有控件的享有给定的类别的质量。那里,我们意在属性编辑器为具备的控件的TFileName类型工作。所以只需求把第①个参数置为nil。第多个参数时属性的名字,这几个参数只有在其次个参数钦命了控件的项指标事态下才有机能。同样,我们把它置为空字符串。第7个参数属性编辑器的团结的花色,那里是TFileNameProperty。

设置属性编辑器和设置控件类似。那里,属性编辑器有协调的登记进程(不失为某些控件的品质编辑器,而是某些属性的)。一般的话,假设贰性格质编辑器是为专门控件的专门属性,最好和控件一起注册。将来,我们若是把带有TFileNameProperty的单元FILENAME加到控件版中(delphi
1:使用Options | Install Components,Delphi 2中使用Component | Install。

安装之后,在此外控件的TFileName类型的品质,我们得以看来省略号,那标志对话框的性质编辑器已在那本性格中装置了。
设若点击省略号,导致Delphi 2弹出如下对话框。 
只用了几行代码,大家就写出了为持有控件的TFileName类型的属性的TFileName属性编辑器。那无非是个例证,浮现了品质编辑器在编排Delphi控件和程序的伟人潜能。

在大家钻探下三个例子在此以前,来探望TProperty艾德itor其余能够别重载的章程:

Activate
那些方法在性质被入选时别调用。这或者有用,决定有些质量被选中时的行事。只有GetAttributes再次回到paSubProperties和paMultiSelect时,才学要精确的决定。 
AllEqual
当跨越叁个控件被选中时别调用。假设这么些格局重临true,调用GetValue,不然在对象察看个中显示空白。唯有在GetAttributes重临paMultiSelect时被调用。 
GegComponent
归来属性编辑器的控件的目录。当项获得控件时要用倒它。唯有在GetAttributes再次回到paMultiSelect时,属性编辑器才能处理八个控件。 
GetEditLimit
归来使用那能够输入的值得字符串的个数,对象察看其置于的编辑器对那有限定,缺省值为255。 
GetName
归来属性的名字,缺省时值时从类型音信中收获的。要是属性的值和目的察看个中所展示的差异时才有须求重载。 
GetProperties
有道是在被编辑的品质的每二个子属性时重载,调用PropertyProc,并为每二个子属性传递三个新的TProperty艾德itor。缺省时,假定没有子属性,PropertyProc不别调用。TClassProperty将为每三个published属性传递三个新的天性编辑器。TSEtProperty为每1个成分传递二个新的编辑器。 
GetPropType
归来被编辑的天性的类型新闻的指针。 
Initialize
由属性编辑器创制之后,使用在此之前调用。属性编辑器日常被创设,但因为不是整个采取的公用属性而被撤废,Initialize只有在指标察看器使用时,而不是被丢掉属性编辑器时调用。 
以下是创制新的TProperty艾德itor类别的极度实惠的属性和章程

Name 属性
GetName再次回到的性质的称呼。 
PrivateDirectory 属性
是.exe或Delphi.ini内定的行事目录(Working
Directory),要是属性编辑器供给救助程序或是状态文件(模版、例子等),他们应封存在那么些目录中。 
Properties indexed property
TProperty代表了颇具被属性编辑器编辑的控件,如果不唯有二个控件,各样控件都有开创的对应的TProperty,一般的话,用不着它,因为Get/SetXxxValue方法能适合的处理它。 
Value属性
作为字符串,GetValue再次来到属性的当下值。 
Modified
调用它来提醒属性的值是或不是改变了。SetXxxValue方法会自动调用,如狗大家平昔调用SetXxxValue,我们务必一致调用Modified。 
GetXxxValue
获取属性中的一个个性的值。调用T奇骏roperty适当的GetXxxValue方法来赢得相应的值。 
SetXxxValue
设置有着属性的值。调用T冠道roperty适当的GetXxxValue方法来取得相应的值。 
TPicture 属性编辑器

   
好了,我们早已通晓哪些时属性编辑器的作为像对话框,只是自作者记忆了Delphi中最令人急躁的性质编辑器:图形、图标、图像的picture编辑器。并不是它不做事,而是她并不团结。如果大家点击了Load按钮,在对话框中选那所急需的文件。难题是,在关闭对话框此前,大家无能为力看出文件中的内容。重返Picture编辑器,决定是还是不是适合要求,所以大家呢不得不1回又叁次的点击Load按钮。那在我们以往千千万万小文件中找找时特意令人恼火。
   
大家须求预览功能,看看目录种的图形文件中的图像,那对本身的话是贰个新的习性编辑器(Borland公司绝非提供PICEDIT.DCU的源代码,PICEDIT.DFM通用没用,所以大家不得不写自身的Picture编辑器,而不是提升现有的。

TImageForm

首先,大家的实际想要的对话框或表单,笔者已经陈设了之类所示的一个,右下角显示了所接纳的文本的图片,依照我们的内需,甚至足以对图像实行拉伸(对小图像没什么价值,对大图形就有效了)。

Win31: 

Win95: 

TPictureEditor

  
以往我们有了表单来摘取图形,来探望怎样让它在性质编辑器中劳作。首先大家供给探视GRAPHIC.PAS来搞掌握什么图形、图像在率先个岗位存在。我们备受TPersistert的多少个持续所界定,TPicture和TGraphic,那用一来,大家只注意.bmp文件。只提升TPicture和TBitmap类,那表示大家想为TPicture和TBitmap提供新的图片属性编辑器。

unit PictEdit;  interface  uses  DsgnIntf;    Type  TPictureEditor =
class(TClassProperty)  public  function GetAttributes:
TPropertyAttributes; override;  procedure Edit; override;  end;   
procedure Register;    implementation  uses  SysUtils, Controls,
Graphics, TypInfo, ImageFrm;    function TPictureEditor.GetAttributes:
TPropertyAttributes;  begin  Result := [paDialog]  end
{GetAttributes};    procedure TPicture艾德itor.艾德it;  begin  with
TImageForm.Create(nil) do  try  ImageDrBob.Picture :=
TPicture(GetOrdValue);  if ShowModal = mrOk then  begin  if
(GetPropType^.Name = ‘TPicture’) then 
SetOrdValue(LongInt(ImageDrBob.Picture))  else { Bitmap } 
SetOrdValue(LongInt(ImageDr鲍伯.Picture.Bitmap))  end  finally  Free 
end  end {艾德it};    procedure Register;  begin 
RegisterProperty艾德itor(TypeInfo(TPicture), nil, ”, TPicture艾德itor); 
RegisterPropertyEditor(TypeInfo(TBitmap), nil, ”, TPicture艾德itor) 
end;  end. 
注意到大家并不想让TPicture艾德itor属于别的尤其的控件,大家只有协调注册、安装,仿佛别的自定义的控件、专家,使用options|install
components…对话框,在重复编写翻译控件库之后(记住先备份!),我们获得了为每3个TPicture(TImage中的)和TBitmap(在TSpeedButton和TBitBtn)得到了新的Picture编辑器。

最重点的是,已有了为TPictures和TBitmaps的属性编辑器:Borland提供的名为picture的编辑器。要是大家用本身的名字会不会有麻烦呢?不会的。因为最终注册的尤其的控件和属性编辑器将标准的重载上2个。例如,咱们在装三个TBitmaps的属性编辑器,将掩盖大家刚刚所设置的。这一次,大家用提升了的TPicture艾德itor覆盖缺省的Borland的Picture编辑器。

好了,大家早已看了仅局地二种属性编辑器,我们专门研讨了paDialog属性编辑器。从本人个人的见解来看,那是最简单的定制开发者在设计时输入属性值的法门。还有众各类艺术来写属性编辑器,但本身不得不写到那里了。你能够协调旁观TProperty艾德itor类。上面,我们讲述Component
艾德itor–控件编辑器。

Delphi部分函数、命令、属性中文表达

Abort 函数 引起扬弃的奇怪处理 
Abs 函数 相对值函数 
AddExitProc 函数 将一历程添加到运维时库的告竣进程表中 
Addr 函数 再次回到内定对象的地点 
AdjustLineBreaks 函数 将给定字符串的行分隔符调整为CLacrosse/LF体系 
Align 属性 使控件位于窗口某部分 
阿里gnment 属性 控件标签的文字地点 
AllocMem 函数 在仓库上分红给定大小的块 
Allow格雷ed 属性 允许2个灰度选取 
AnsiCompareStr 函数 相比较字符串(区分轻重缓急写) 
AnsiCompareText 函数 比较字符串(不区分轻重缓急写) 
AnsiLowerCase 函数 将字符转换为小写 
AnsiUpperCase 函数 将字符转换为大写 
Append 函数 以附加的法子打开已部分文件 
ArcTan 函数 余切函数 
AssignFile 函数 给文件变量赋一外表文件名 
Assigned 函数 测试函数或进度变量是还是不是为空 
AutoSize 属性 自控标签的大大小小

BackgroundColor 属性 背景色 
BeginThread 函数 以适当的办法建立用于内部存款和储蓄器管理的线程 
BevelInner 属性 控件方框的内框格局 
BevelOuter 属性 控件方框的外框格局 
BevelWidth 属性 控件方框的外框宽度 
BlockRead 函数 读1个或多少个记录到变量中 
BlockWrite 函数 从变量中写三个或多少个记录 
BorderStyle 属性 边界类型 
BorderWidth 属性 边界宽度 
Break 命令 终止for、while、repeat循环语句 
Brush 属性 画刷

Caption 属性 标签文字的始末 
ChangeFileExt 函数 改变文件的后缀 
ChDir 函数 改变近来目录 
Checked 属性 鲜明复选框选中状态 
Chr 函数 重回钦定序数的字符 
CloseFile 命令 关闭打开的文件 
Color 属性 标签的颜色 
Columns 属性 展现的列数 
CompareStr 函数 比较字符串(区分轻重缓急写) 
Concat 函数 合并字符串 
Continue 命令 继续for、while、repeat的下三个循环 
Copy 函数 重临一字符串的子串 
Cos 函数 余弦函数 
Ctl3D 属性 是还是不是具有3D效果 
Cursor 属性 鼠标指针移入后的形象

Date 函数 再次来到当前的日子 
DateTimeToFileDate 函数 将DELPHI的日子格式转换为DOS的日期格式 
DateTimeToStr 函数 将日期时间格式转换为字符串 
DateTimeToString 函数 将日期时间格式转换为字符串 
DateToStr 函数 将日期格式转换为字符串 
DayOfWeek 函数 重返星期的数值 
Dec 函数 递减变量值 
DecodeDate 函数 将日期格式分解为时间日 
DecodeTime 函数 将时刻格式分解为时、分、秒、皮秒 
Delete 函数 从字符串中去除子串 
DeleteFile 命令 删除文件 
DiskFree 函数 重返剩余磁盘空间的大小 
DiskSize 函数 重回钦命磁盘的体量 
Dispose 函数 释放动态变量所占的空间 
DisposeStr 函数 释放字符串在仓库中的内部存款和储蓄器空间 
DitherBackground 属性 使背景观的色彩强化或收缩百分之五十 
DragCursor 属性 当鼠标按下时光标的形状 
DragMode 属性 按动的功用方式 
DropDownCount 属性 容许的展现数据项的多寡

……

加盟时间:2000-10-8
阅读次数:4280

Delphi部分函数、命令、属性汉语表明(二) 
整治编排:China ASP

艾德itMask 属性 编辑方式 
Enabled 属性 是不是使标签显示打开状态 
EncodeDate 函数 将时间日合成为日期格式 
EncodeTime 函数 将时、分、秒、阿秒合成为时间格式 
EndMargin 属性 末尾边缘 
Eof 函数 对有档次或无类型文件测试是还是不是到文件尾 
Eoln 函数 重返文本文件的行终止状态 
Erase 命令 删除却部文件 
ExceptAddr 函数 重回引起当前意外的地方 
Exclude 函数 从集合中删去一些因素 
ExceptObject 函数 重回当前竟然的索引 
Exit 命令 登时从眼下的语句块中退出 
Exp 函数 指数函数 
ExpandFileName 函数 重临包括绝对路径的字符串 
ExtendedSelect 属性 是不是同意存在采用格局,True时,MultiSelect才有意义 
ExtractFileDir 函数 再次来到驱动器和路径 
ExtractFileExt 函数 重返文件的后缀 
ExtractFileName 函数 重回文件名 
ExtractFilePath 函数 重临钦命文件的途径

FileAge 函数 重临文件已存在的日子 
FileClose 命令 关闭钦命的文书 
FileCreate 命令 用钦命的公文名创制新文件 
FileDateToDateTime 函数 将DOS的日期格式转换为DELPHI的日期格式 
FileExists 函数 检查文件是或不是存在 
FileGatAttr 函数 重返文件的属性 
FileGetDate 函数 重临文件的DOS日期时间标记 
FileOpen 命令 用钦定的存取方式打开钦赐的文件 
FilePos 函数 重回文件的当前线指挥部针地点 
FileRead 命令 从内定的文件读取 
FileSearch 命令 在目录中寻找内定的公文 
FileSeek 函数 改变文件的指针 
FileSetAttr 函数 设置文件属性 
FileSetDate 函数 设置文件的DOS日期时间标记 
FileSize 函数 重回当前文件的大小 
FileWrite 函数 对点名的文书做写操作 
FillChar 函数 用内定的值填充三番五次字节的数 
FindClose 命令 终止FindFirst/FindNext序列 
FindFirst 命令 对点名的文本名及属性搜索目录 
FindNext 命令 重临与公事名及属性匹配的下一入口 
FloatToDecimal 函数 将浮点数转换为十进制数 
FloatToStrF 函数 将浮点数转换为字符串 
FloatToStr 函数 将浮点数转换为字符串 
FloatToText 函数 将加以的浮点数转换为十进制数 
FloatToTextFmt 函数 将加以的浮点数转换为十进制数 
Flush 函数 将缓冲区的始末刷新到输出的公文文件中 
FmtLoadStr 函数 从程序的财富字符串表中装载字符串 
FmtStr 函数 格式化一二种的参数,其结果以参数Result重临 
Font 属性 设置字体 
Format 函数 格式化一名目繁多的参数并赶回帕斯Carl字符串 
FormatBuf 函数 格式化一多重的参数 
FormatDateTime 函数 用钦定的格式来格式化日期和时间 
FormatFloat 函数 钦点浮点数格式 
Frac 函数 重临参数的小数部分 
FreeMem 函数 按给定大小释放动态变量所占的空中

GetDir 重回钦定驱动器的当下目录 
GetHeapStatus 重返内部存款和储蓄器管理器的此时此刻事态 
GetMem 建立一点名大小的动态变量,并将指针指向该处 
GetMemoryManager 重回内部存款和储蓄器管理器的入口点 
Glyph 函数 按钮上的图象

哈尔t 结束程序的施行并再次来到到操作系统 
Hi 重回参数的高地址位 
High 重临参数的上限值 
Hint 属性 提示音信

Int 重返参数的平头有的 
Include 添韩元素到聚集中 
Insert 在字符串中插入子串 
IntToHex 将整型数转换为十六进制数 
IntToStr 将整型数转换为字符串 
IOResult 再次来到最新的I/O操作达成意况 
IsValidIdent 测试字符串是否为可行的标识符 
Items 属性 默许显示的节点

Kind 属性 摆放样式

LargeChange 属性 最大改观值 
Layout 属性 图象布局 
Length 函数 再次回到字符串的动态长度 
Lines 属性 缺省显示内容 
Ln 函数 自然对数函数 
Lo 函数 重临参数的洼地址位 
LoadStr 函数 从应用程序的可执行文件中装载字符财富 
LowerCase 函数 将加以的字符串变为小写 
Low 函数 再次回到参数的下限值

Max 属性 最大值 
马克斯Length 属性 最大尺寸 
Min 属性 最小值 
MkDir 命令 建立一子目录 
Move 函数 从源到对象复制字节 
MultiSelect 属性 允许同时采用多少个数据项

Name 属性 控件的名字 
New 函数 建立新的动态变量并设置一指针变量指向她 
NewStr 函数 在仓库上分红新的字符串 
Now 函数 重返当前的日子和岁月

Odd 测试参数是或不是为奇数 
OnActivate 事件 宗旨移到窗体上时触发 
OnClick 事件 单击窗体空白区域触发 
OnDblClick 事件 双击窗体空白区域触发 
OnCloseQuery 事件 使用者试图关闭窗体触发 
OnClose 事件 窗体关闭后才触发 
OnCreate 事件 窗体第壹回创造时触发 
OnDeactivate 事件 用户切换成另一应用程序触发 
OnDragDrop 事件 鼠标拖放操作截至时触发 
OnDragOver 事件 有其余控件从他方面移过触发 
OnMouseDown 事件 按下鼠标键时触发 
OnMouseUp 事件 释放鼠标键时触发 
OnMouseMove 事件 移动鼠标时触发 
OnHide 事件 隐藏窗体时触发 
OnKeyDown 事件 按下键盘某键时触发 
OnKeyPress 事件 按下键盘上的单个字符键时触发 
OnKeyUp 事件 释放键盘上的某键时触发 
OnPaint 事件 窗体上有新部分暴流露来触发 
OnResize 事件 重新调整窗体大小触发 
OnShow 事件 在窗体实际显示以前弹指间触发 
Ord 再次来到序数类的序数 
OutlineStyle 属性 类型 
OutOfMemoryError 引起OutOfMemory意外

……

参预时间:两千-10-8
阅读次数:2603

Delphi部分函数、命令、属性粤语表达(三) 
整治编排:China ASP

PageIndex 属性 页索引 
Pages 属性 页 
ParamCount 函数 再次回到在命令行上传递给程序的参数数量 
ParamStr 函数 重返内定的命令行参数 
Pen 属性 画刷设置 
Pi 函数 重回圆周率Pi 
Picture 属性 展现图象 
PictureClosed 属性 设置Closed位图 
PictureLeaf 属性 设置Leaf位图 
PictureMinus 属性 设置Minus位图 
PictureOpen 属性 设置Open位图 
PicturePlus 属性 设置Plus位图 
Pos 函数 在字符串中搜索子串 
Pred 函数 重临先前的参数

Random 函数 再次回到一随机函数 
Randomize 函数 用一随机数伊始化内置的人身自由数生成器 
Read 函数 对有格式的文本,读一文件组件到变量中;
对文本文件,读二个或三个值到1个或多少个变量中 
Readln 函数 执行Read进程,然后跳到文件下一行 
ReadOnly 属性 只读属性 
ReAllocMem 函数 分配一动态变量 
Rename 函数 重命名外部文件 
RenameFile 函数 对文件重命名 
Reset 函数 打开已有个别文件 
Rewrite 函数 建立并开拓一新的文件 
EvoquemDir 函数 删除空的子目录 
Round 函数 将实数值舍入为整型值 
RunError 函数 甘休程序的履行

ScrollBars 属性 滚动条状态 
Seek 函数 将文件的最近线指挥部针移动到钦定的零件上 
SeekEof 函数 重回文件的文件结束状态 
SeekEoln 函数 再次回到文件的行终止状态 
SelectedColor 属性 选中颜色 
SetMemoryManager 函数 设置内部存款和储蓄器管理器的入口点 
SetTextBuf 函数 给文本文件内定I/O缓冲区 
Shape 属性 展现的样子 
ShowException 函数 展现意外音信与地址 
Sin 函数 正弦函数 
SizeOf 函数 重回参数所占的字节数 
SmallChange 属性 最小改变值 
Sorted 属性 是还是不是允许排序 
Sqr 函数 平方函数 
Sqrt 函数 平方根函数 
StartMargin 属性 起先边缘 
State 属性 控件当前意况 
Str 函数 将数值转换为字符串
StrAlloc 函数 给以NULL截止的字符串分配最大尺寸-1的缓冲区 
StrBufSize 函数 重回存款和储蓄在由StrAlloc分配的字符缓冲区的最大字符数 
StrCat 函数 将一字符串附加到另一字符串尾并重返合并的字符串 
StrComp 函数 相比较三个字符串 
StrCopy 函数 将三个字符串复制到另贰个字符串中 
StrDispose 函数 释放堆栈上的字符串 
StrECopy 函数 将一字符串复制到另一个字符串并再次来到结果字符串尾部的指针 
StrEnd 函数 重回指向字符串底部的指针 
Stretch 属性 自动适应控件的大小 
StrFmt 函数 格式化一名目繁多的参数 
StrIComp 函数 相比较八个字符串(不区分轻重缓急写) 
StringToWideChar 函数 将ANSI字符串转换为UNICODE字符串 
StrLCat 函数 将一字符串中的字符附加到另一字符串尾并再次回到合并的字符串 
StrLComp 函数 以最大尺寸相比七个字符串 
StrLCopy 函数 将2个字符串中的字符复制到另二个字符串中 
StrLen 函数 再次回到字符串中的字符数 
StrLFmt 函数 格式化一密密麻麻的参数,其结果中包括有指向目的缓冲区的指针 
StrLIComp 函数 以最大尺寸相比较三个字符串(不区分轻重缓急写) 
StrLower 函数 将字符串中的字符转换为小写 
StrMove 函数 将1个字符串中的字符复制到另三个字符串中 
StrNew 函数 在仓房上分红八个字符串 
StrPas 函数 将以NULL停止的字符串转换为PASCAL类的字符串 
StrPCopy 函数 将PASCAL类的字符串复制为以NULL截至的字符串 
StrPLCopy 函数 从PASCAL类的最大尺寸字符串复制为以NULL截至的字符串 
StrPos 函数 重返四个字符串在另一个字符串中第二回出现指针 
Str奥德赛Scan 函数 重返字符串中最终出现字符的指针 
StrScan 函数 再次来到字符串中冒出首字符的指针 
StrToDate 函数 将字符串转换为日期格式 
StrToDate提姆e 函数 将字符串转换为日期/时间格式 
StrToFloat 函数 将加以的字符串转换为浮点数 
StrToInt 函数 将字符串转换为整型 
StrToIntDef 函数 将字符串转换为整型或私下认可值 
StrToTime 函数 将字符串转换为时间格式 
StrUpper 函数 将字符串中的字符转换为大写 
Style 属性 类型选拔 
Suce 函数 重返后继的参数 
Swap 函数 调换参数的高低地址位

Tabs 属性 标记每一项的内容 
TabIndex 属性 标记索引 
Text 属性 展现的文本 
TextToFloat 函数 将字符串(以NULL甘休的格式)转换为浮点数 
Time 函数 重临当前的时日 
TimeToStr 函数 将时刻格式转换为字符串 
Trim 函数 从给定的字符串中剔除前导和尾巴的空格及控制字符 
TrimLeft 函数 从给定的字符串中删去首部的空格及控制字符 
TrimRight 函数 从给定的字符串中去除底部的空格及控制字符 
Trunc 函数 将实型值截取为整型值 
Truncate 函数 截去当前文件地点后的内容

UnSelectedColor 属性 未当选颜色 
UpCase 将字符转换为大写 
UpperCase 将加以的字符串变为大写

Val 函数 将字符串转换为整型值 
VarArrayCreate 函数 以给定的尽头和维数建立变体数组 
VarArrayDimCount 函数 重回给定变体的维数 
VarArrayHighBound 函数 重返给定变体数组维数的上界 
VarArrayLock 函数 锁定给定的变体数组 
VarArrayLowBound 函数 再次回到给定变体数组维数的下界 
VarArrayOf 函数 返回钦赐变体的数组成分 
VarArrayRedim 函数 通过变更上限来调整变体的大小 
VarArrayUnlock 函数 解锁钦命的变体数组 
VarAsType 函数 将变体转换为内定的档次 
VarCase 函数 将变体转换为钦命的品类并保留他 
VarClear 函数 清除钦赐的变体 
VarCopy 函数 将钦点的变体复制为钦点的变体 
VarFormDateTime 函数 再次来到包含日期时间的变体 
VarIsArray 函数 测试变体是还是不是为数组 
VarIsEmpty 函数 测试变体是或不是为UNASSIGNED 
VarIsNull 函数 测试变体是还是不是为NULL 
VarToDateTime 函数 将加以的变体转换为日期时间 
VarType 函数 将变体转换为钦定的品类并保留他 
Visible 属性 控件的可知性

WantReturns 属性
为True时,按回车键产生贰个回车符;为False时,按下Ctrl+Enter才爆发回车符 
Write 命令
对有格式的文件,写一变量到文件组件中;对文本文件,写3个或四个值到文件中 
Writeln 命令 执行WCRUISERITE进度,然后输出一行截至标志 
WideCharLenToString 函数 将ANSI字符串转换为UNICODE字符串 
WideCharLenToStrWar 函数 将UNICODE字符串转换为ANSI字符串变量 
WideCharToString 函数 将UNICODE字符串转换为ANSI字符串 
WideCharToStrVar 函数 将UNICODE字符串转换为ANSI字符串变量

Delphi7.0常用函数-属性-事件,delphi7.0函数

abort 函数 引起废弃的意想不四处理

addexitproc 函数 将一进程添加到运维时库的利落进度表中

addr 函数 再次回到钦赐对象的地址

adjustlinebreaks 函数 将给定字符串的行分隔符调整为cr/lf 体系

allocmem 函数 在仓库上分红给定大小的块

ansicomparestr 函数 比较字符串(区分轻重缓急写)

ansicomparetext 函数 相比较字符串(不区分轻重缓急写)

ansilowercase 函数 将字符转换为题写

ansiuppercase 函数 将字符转换为题写

append 函数 以附加的措施打开已部分文件

assignfile 函数 给文件变量赋一表面文件名

assigned 函数 测试函数或进程变量是或不是为空

beginthread 函数 以适宜的主意建立用于内部存款和储蓄器管理的线程

blockread 函数 读2个或多个记录到变量中

blockwrite 函数 从变量中写1个或多少个记录

changefileext 函数 改变文件的后缀

chdir 函数 改变当前目录

chr 函数 重临钦定序数的字符

closefile 命令 关闭打开的文书

comparestr 函数 相比字符串(区分轻重缓急写)

copy 函数 重回一字符串的子串

datetimetofiledate 函数 将delphi 的日期格式转换为dos 的日期格式

datetimetostr 函数 将日期时间格式转换为字符串

datetimetostring 函数 将日期时间格式转换为字符串

datetostr 函数 将日期格式转换为字符串

dayofweek 函数 再次来到星期的数值

dec 函数 递减变量值

decodedate 函数 将日期格式分解为年月日

decodetime 函数 将时间格式分解为时、分、秒、微秒

delete 函数 从字符串中剔除子串

deletefile 命令 删除文件

diskfree 函数 重回剩余磁盘空间的尺寸

disksize 函数 重回钦命磁盘的容积

dispose 函数 释放动态变量所占的半空中

disposestr 函数 释放字符串在仓房中的内部存款和储蓄器空间

ditherbackground 命令 使背景色的情调强化或回落5/10

dragcursor 属性 当鼠标按下时光标的造型

dragmode 属性 按动的法力方式

dropdowncount 属性 容许的彰显数据项的数额

editmask 属性 编辑方式

encodedate 函数 将时间日合成为日期格式

encodetime 函数 将时、分、秒、微秒合成为时间格式

endmargin 属性 末尾边缘

eoln 函数 重回文本文件的行终止状态

erase 命令 删除却部文件

exceptaddr 函数 重返引起当前竟然的地点

exclude 函数 从集合中去除一些要素

exceptobject 函数 重临当前意外的目录

extendedselect 属性 是或不是同意存在采取格局,true 时,multiselect 才有意义

fileage 函数 重回文件已存在的岁月

fileclose 命令 关闭钦点的文件

filecreate 命令 用钦定的文本名成立新文件

filedatetodatetime 函数 将dos 的日子格式转换为delphi 的日子格式

filegatattr 函数 重返文件的性质

filegetdate 函数 重临文件的dos 日期时间标记

fileopen 命令 用钦点的存取方式打开内定的文书

filepos 函数 再次回到文件的此时此刻指针地点

fileread 命令 从钦赐的文书读取

filesearch 命令 在目录中查找钦定的公文

fileseek 函数 改变文件的指针

filesetattr 函数 设置文件属性

filesetdate 函数 设置文件的dos 日期时间标记

filesize 函数 再次来到当前文件的分寸

filewrite 函数 对点名的文本做写操作

fillchar 函数 用钦命的值填充延续字节的数

findclose 命令 终止findfirst/findnext 序列

findfirst 命令 对点名的文本名及属性搜索目录

findnext 命令 再次回到与公事名及属性匹配的下一入口

floattodecimal 函数 将浮点数转换为十进制数

floattostrf 函数 将浮点数转换为字符串

floattostr 函数 将浮点数转换为字符串

floattotext 函数 将加以的浮点数转换为十进制数

floattotextfmt 函数 将加以的浮点数转换为十进制数

flush 函数 将缓冲区的剧情刷新到输出的公文文件中

fmtloadstr 函数 从程序的能源字符串表中装载字符串

fmtstr 函数 格式化一文山会海的参数,其结果以参数result 再次回到

format 函数 格式化一层层的参数并赶回pascal 字符串

formatbuf 函数 格式化一多元的参数

formatdatetime 函数 用钦点的格式来格式化日期和时间

formatfloat 函数 内定浮点数格式

frac 函数 再次回到参数的小数部分

freemem 函数 按给定大小释放动态变量所占的半空中

getdir 函数 重回钦点驱动器的当前目录

getheapstatus 函数 再次来到内部存款和储蓄器管理器的此时此刻事态

getmem 函数 建立一点名大小的动态变量,并将指针指向该处

getmemorymanager 函数 重返内部存款和储蓄器管理器的入口点

glyph 函数 按钮上的图象

halt 命令 结束程序的执行并重临到操作系统

hi 函数 再次回到参数的高地址位

high 函数 再次来到参数的上限值

int 函数 再次回到参数的平底部分

include 函数 添欧成分到集结中

insert 函数 在字符串中插入子串

inttohex 函数 将整型数转换为十六进制数

inttostr 函数 将整型数转换为字符串

ioresult 函数 重返最新的i/o 操作完毕意况

isvalidident 函数 测试字符串是或不是为有效的标识符

largechange 属性 最大改变值

length 函数 再次来到字符串的动态长度

lines 属性 缺省突显内容

ln 函数 自然对数函数

lo 函数 重临参数的盆地址位

loadstr 函数 从应用程序的可执行文件中装载字符能源

lowercase 函数 将加以的字符串变为小写

low 函数 重回参数的下限值

mkdir 命令 建立一子目录

move 函数 从源到目的复制字节

newstr 函数 在仓房上分红新的字符串

ondeactivate 事件 用户切换成另一应用程序触发

ondragover 事件 有其它控件从她方面移过接触

ord 函数 再次来到序数类的序数

outofmemoryerror 命令 引起outofmemory 意外

pageindex 属性 页索引

paramcount 函数 重回在命令行上传递给程序的参数数量

paramstr 函数 重回内定的命令行参数

pictureclosed 属性 设置closed 位图

pictureleaf 属性 设置leaf 位图

pictureminus 属性 设置minus 位图

pictureopen 属性 设置open 位图

pictureplus 属性 设置plus 位图

pos 函数 在字符串中搜索子串

pred 函数 重返先前的参数

random 函数 重返一随机函数

randomize 函数 用一随机数初叶化内置的随意数生成器

read 函数 对有格式的公文,读一文件组件到变量中;

对文件文件,读3个或多少个值到3个或两个变量中

readln 函数 执行read 进度,然后跳到文件下一行

readonly 属性 只读属性

reallocmem 函数 分配一动态变量

rename 函数 重命名外部文件

renamefile 函数 对文本重命名

reset 函数 打开已部分文件

rewrite 函数 建立并开拓一新的文本

rmdir 函数 删除空的子目录

round 函数 将实数值舍入为整型值

runerror 函数 停止程序的实施

seek 函数 将文件的眼下线指挥部针移动到钦命的组件上

seekeof 函数 重回文件的文件截至状态

seekeoln 函数 再次来到文件的行终止状态

setmemorymanager 函数 设置内存管理器的入口点

settextbuf 函数 给文本文件钦定i/o 缓冲区

showexception 函数 呈现意外新闻与地址

sizeof 函数 再次来到参数所占的字节数

smallchange 属性 最小改变值

str 函数 将数值转换为字符串

stralloc 函数 给以null 结束的字符串分配最大尺寸-1 的缓冲区

strbufsize 函数 再次来到存款和储蓄在由stralloc 分配的字符缓冲区的最大字符数

strcomp 函数 相比较多个字符串

strcopy 函数 将1个字符串复制到另2个字符串中

strdispose 函数 释放堆栈上的字符串

strecopy 函数 将一字符串复制到另三个字符串并赶回结果字符串底部的指针

strend 函数 重回指向字符串尾部的指针

stretch 属性 自动适应控件的大大小小

strfmt 函数 格式化一一日千里的参数

stricomp 函数 比较八个字符串(不区分轻重缓急写)

stringtowidechar 函数 将ansi 字符串转换为unicode 字符串

strlcat 函数 将一字符串中的字符附加到另一字符串尾并重临合并的字符串

strlcomp 函数 以最大尺寸相比三个字符串

strlcopy 函数 将三个字符串中的字符复制到另一个字符串中

strlen 函数 再次回到字符串中的字符数

strlfmt 函数 格式化一多元的参数,其结果中包涵有指向指标缓冲区的指针

strlicomp 函数 以最大尺寸比较八个字符串(不区分轻重缓急写)

strlower 函数 将字符串中的字符转换为题写

strmove 函数 将多个字符串中的字符复制到另二个字符串中

strnew 函数 在库房上分红一个字符串

strpas 函数 将以null 甘休的字符串转换为pascal 类的字符串

strpcopy 函数 将pascal 类的字符串复制为以null 结束的字符串

strplcopy 函数 从pascal 类的最大尺寸字符串复制为以null 结束的字符串

strpos 函数 重返二个字符串在另贰个字符串中首回面世指针

strrscan 函数 再次来到字符串中最后出现字符的指针

strscan 函数 重回字符串中出现首字符的指针

strtodate 函数 将字符串转换为日期格式

strtodatetime 函数 将字符串转换为日期/时间格式

strtofloat 函数 将加以的字符串转换为浮点数

strtoint 函数 将字符串转换为整型

strtointdef 函数 将字符串转换为整型或暗许值

strtotime 函数 将字符串转换为时间格式

strupper 函数 将字符串中的字符转换为题写

suce 函数 重返后继的参数

swap 函数 交流参数的轻重地址位

texttofloat 函数 将字符串(以null 甘休的格式)转换为浮点数

timetostr 函数 将时刻格式转换为字符串

trunc 函数 将实型值截取为整型值

truncate 函数 截去当前文件地方后的始末

unselectedcolor 属性 未入选颜色

upcase 函数 将字符转换为题写

uppercase 函数 将加以的字符串变为大写

val 函数 将字符串转换为整型值

vararraycreate 函数 以给定的界限和维数建立变体数组

vararraydimcount 函数 重回给定变体的维数

vararrayhighbound 函数 重临给定变体数组维数的上界

vararraylock 函数 锁定给定的变体数组

vararraylowbound 函数 再次来到给定变体数组维数的下界

vararrayof 函数 再次回到内定变体的数组成分

vararrayredim 函数 通过转移上限来调整变体的轻重

vararrayunlock 函数 解锁钦点的变体数组

varastype 函数 将变体转换为钦命的档次

varcase 函数 将变体转换为钦命的品类并保存他

varclear 函数 清除钦赐的变体

varcopy 函数 将点名的变体复制为钦赐的变体

varformdatetime 函数 再次回到包罗日期时间的变体

varisarray 函数 测试变体是还是不是为数组

varisempty 函数 测试变体是还是不是为unassigned

varisnull 函数 测试变体是或不是为null

vartodatetime 函数 将加以的变体转换为日期时间

vartype 函数 将变体转换为钦命的连串并保存他

wantreturns 属性 为true 时,按回车键产生2个回车符;

为false 时,按下ctrl+enter 才发生回车符

write 命令 对有格式的公文,写一变量到文件组件中;

对文件文件,写3个或七个值到文件中

writeln 命令 执行write 进程,然后输出一行停止标志

widecharlentostring 函数 将ansi 字符串转换为unicode 字符串

widecharlentostrwar 函数 将unicode 字符串转换为ansi 字符串变量

widechartostring 函数 将unicode 字符串转换为ansi 字符串

widechartostrvar 函数 将unicode 字符串转换为ansi 字符串变量

窗体的属性

1.Appearance属性
功效:设置窗体中央控制件是不是以三维立人体模型式显示。
取值:1) 1-3D 默许设置,以三维立体措施窗体上的控件。
2) 0-Flat 以二维形式呈现窗体上的控件。
该属性不能够通过代码在运作时设置,必须通过品质窗口在筹划时设置。
2.AutoRedraw属性
成效:设置窗体中显得的新闻是或不是重画。当重回被别的窗体遮住的窗体时,假若此属性设置为True,则自动刷新或然重画窗体中的全部音讯,不然不重画。
3.BackColor属性
作用:设置窗体的背景颜色。
4.BorderStyle属性
职能:设置窗体的界限样式。
取值:1) 0-None 窗体不仅没有界限,而且没有标题栏
2) 1-Fixed Single 边界是稳定的单线,运营时不能够更改窗体大小
3) 2-Sizable 私下认可设置,窗体的轻重缓急能够在运转时改变
4) 3-Fixed Dialog 固定的对话框,大小无法改变
5) 4-Fixed ToolWindow 固定的工具箱窗口,大小无法更改
6) 5-Sizeable ToolWindow 大小可变的工具窗口
该属性的装置会潜移默化其余品质的设置值。如,其安装为0、叁 、4或5时,MinButton、马克斯Button和ShowInTaskbar属性将机关安装为False,表示那类窗体没有“最小化”“最大化”按钮。
5.Cation属性
功效:设置窗体题目栏中显得的文书内容。
6.ClipControls属性
效用:当Paint事变发生时,分明窗体中的内容是全方位重画依旧只重画最新揭破的区域。
取值:True 默许设置,重画整个窗体内容
False 重画最新暴露的区域
7.ControlBox属性
作用:设置窗体左上角是还是不是出示控制菜单按钮。
取值:True 暗许设置,窗体中涵盖窗体图标和控制按钮
Flase 窗体中不含窗体图标和决定按钮
8.DrawMode属性
作用:用于安装绘图方式,以便控制图形的显得效果。默许是用窗体的前景象来画线。
9.DrawStyle属性
效用:用于安装线条的线型,暗中同意为实线。
10.DrawWidth属性
功效:用于安装线条的上升幅度,暗中认可为1。
11.Enable属性
成效:设置窗体是不是对鼠标或然键盘事件作出响应。
取值:True 默许设置,对事件作出响应
False 对事件不产生响应。那时只可以在窗体中呈现文本和图纸
12.FillColor属性
意义:用于安装图形的填充颜色,暗许是中绿。
13.FillStyle属性
效率:用于安装图形的填写格局,暗中认可是晶莹的(Transparent)。
14.Font属性
效果:设置窗体普通话本显示时选择的字体、蕴含字体的名称和分寸,以及是或不是为粗体、斜体也许粗斜体,是不是带有删除线和下划线。
15.FontTransparent属性
功效:当窗体上要体现文本的地点已有图表或文本存在时,能够用FontTransparent属性来规定什么处理原来的图纸或文本。
取值:True 私下认可设置,将要展现的剧情与原本的图纸或许文本重叠展现
   False 将要呈现的情节覆盖原来的图片或许文本
16.ForeColor属性
成效:设置窗体的前景颜色。设置格局类似于BackColor属性。
17.Height和Width属性
功效:设置窗体的启幕中度和增长幅度。
18.Icon属性
功用:设置窗体的图标。Icon属性的设置值平时为图标文件名(扩大名为*.ico)。
19.KeyPreview属性
职能:假若窗体中的有个别控件正利用时发出了键盘事件,则足以用KeyPreview属性来显著窗体是不是收取键盘事件。
取值:True 窗体先接到键盘事件,然后再由近日正接纳的控件来拍卖
False 默许设置,当前正利用的控件接收键盘事件,窗体不处理该事件
20.Left和Top属性
功能:设置窗体的左上角地点。
21.MaxButton属性
功用:设置窗体中是或不是带有最大化按钮。
取值:True 暗许设置,有最大化按钮
   False 窗体中不包蕴最大化按钮
22.MDIChild属性
功用:设置当前窗体是否是MDI窗体的子窗体。
取值:True 当前窗体为MDI窗体的子窗体
   False 暗许设置,不是MDI窗体的子窗体
23.MinButton属性
功能:设置窗体中是不是包涵最小化按钮。
取值:True 暗中认可设置,窗体中包含最小化按钮
   False 窗体中不含有最小化按钮
尽管BorderStyle属性设置为0、叁 、4和5,则此属性无效。
24.MouseIcon属性
功用:钦命五个自定义的图标恐怕光标作为鼠标指针的形象。当MousePointer属性设置为99时,就要动用MouseIcon属性来鲜明鼠标指针的形制。
25.MousePointer属性
效益:设置鼠标指针的样子。假设将其设为99,则足以选取MouseIcon属性来钦点自定义的鼠标指针形状。
26.Moveable属性
作用:设置窗体是否可活动。
取值:True 默许设置。窗体运营时亦可活动
   False 窗体运转时不得移动
27.Name属性
意义:设置当前窗体的称呼。代码中能够透过Name属性设置的称呼来引用相应的窗体。
28.Picture属性
效用:设置是还是不是在窗体内突显一个图形。暗中同意设置为None,表示窗体中不呈现图形。假如在代码中装置,要动用LoadPicture函数。
29.RightToLeft属性
意义:设置文本显示方向和彰显外观。
30.ScaleHeight和ScaleWidth属性
效能:设置窗体绘图区域的万丈和增幅。改变属性的设置值后,将另行定义新的胸襟单位。
31.ScaleLeft和ScaleTop属性
功用:设置窗体绘图区域的左上角地方。默许为(0,0),表示窗体左上角即为原点。
32.ScaleMode属性
成效:设置窗体的心路单位,暗中认可为点素(Twip)。
33.ShowInTaskbar属性
职能:设置窗体最小化时是不是在职责栏上海展览中心示窗体图标。
34.StartUpPosition属性
效率:设置窗体第②遍浮现时的地点。
35.Visible属性
意义:设置窗体是不是可知。
取值:True 暗中同意设置,窗体可知
   False 窗体不可知
36.WindowState属性
效用:设置程序运营时窗体的显得状态。
取值:1) 0-诺玛l 默许设置,以符合规律艺术呈现
   2) 1-Minimized 以最小化格局展现
   3) 2-马克西姆ized 以最大化形式(占据整个显示器)呈现

关键字
absolute 指令 (变量)
abstract 指令 (方法)
and 运算符 (布尔)
array 类型
as 运算符 (RTTI)
asm 语句
assembler 向后包容 (汇编)
at 语句 (相当处理)
automated 访问连串符 (类)
begin 块标记
case 语句
cdecl 函数调用协定
class 类型
const 注脚或指令(参数)
constructor 特殊措施
contains 运算符 (集合)
default 指令 (属性)
destructor 特殊措施
dispid dispinterface 界面类别符
dispinterface 类型
div 运算符
do 语句
downto 语句 (for)
dynamic 指令 (方法)
else 语句 (if 或 case)
end 块标记
except 语句 (格外处理)
export 向后包容 (类)
exports 声明
external 指令 (函数)
far 向后包容 (类)
file 类型
finalization 单元结构
finally 语句 (至极处理)
for 语句
forward 函数指令
function 声明
goto 语句
if 语句
implementation 单元结构
implements 指令 (属性)
in 运算符 (集合) – 工程组织
index 指令 (dipinterface界面)
inherited 语句
initialization 单元结构
inline 向后包容 (见 asm)
interface 类型
is 运算符 (RTTI)
label 声明
library 程序结构
message 指令 (方法)
mod 运算符 (数学)
name 指令 (函数)
near 向后包容 (类)
nil 数值
nodefault 指令 (属性)
not 运算符 (布尔)
object 向后兼容 (类)
of 语句 (case)
on 语句 (相当处理)
or 运算符 (布尔)
out 指令 (参数)
overload 函数指令
override 函数指令
package 程序结构 (控件包)
packed 指令 (记录)
pascal 函数调用协定
private 访问种类符 (class)
procedure 声明
program 程序结构
property 声明
protected 访问体系符 (类)
public 访问连串符 (类)
published 访问种类符 (类)
raise 语句 (相当处理)
read 属性连串符
readonly dispatch 界面类别符
record 类型
register 函数调用协定
reintroduce 函数指令
repeat 语句
requires 程序结构 (控件包)
resident 指令 (函数)
resourcestring 类型
safecall 函数调用协定
set 类型
shl 运算符 (数学)
shr 运算符 (数学)
stdcall 函数调用协定
stored 指令 (属性)
string 类型
then 语句 (if)
threadvar 声明
to 语句 (for)
try 语句 (卓殊处理)
type 声明
unit 单元结构
until 语句
uses 单元结构
var 声明
virtual 指令 (方法)
while 语句
with 语句
write 属性连串符
writeonly dispatch 界面种类符
xor 运算符 (布尔)

先期法则
单目运算符 (最高优先级)
@ 取变量或函数的地址(重临2个指南针)
not 逻辑取反或按位取反
测算及按位运算符
* 相乘或集合交集
/ 浮点相除
div 整数相除
mod 取模 (整数相除的余数)
as 程序运营阶段类型转换 (PRADOTTI运算符)
and 逻辑或按位求和
shl 按位左移
shr 按位右移
加减运算符

  • 相加、集合并集、字符串连接或指针扩张1个偏移量
  • 相减、集合差集或指针减弱一个偏移量
    or 逻辑或按位或运算
    xor 逻辑或按位异或运算
    论及及相比运算符(最低优先级)
    = 判断是还是不是等于
    <> 判断是不是不对等
    < 判断是或不是低于
    > 判断是还是不是高于
    <= 判断是还是不是低于或等于,或是或不是是三个集合的子集
    >= 判断是不是超出或等于,或是不是是三个集聚的父集
    in 判断是不是是集合成员
    is 判断指标是否类型包容 (又3个CR-VTTI运算符)

Boolean (ByteBool WordBool LongBool)
Char
Integer
ShortInt -128~127
Byte 0~255
SmallInt -32768~32767
Word 0~65535
LongInt LongWord
Int64
Interger Cardinal
AnsiChar
WidChar
#=Chr(),把数字转化为字符,Ord为相反,把字符转化为数字
#9 Tab键
#10 换行
#13 回车

类型转换
Chr 将三个平稳数据转换为两个ANSI字符
Ord 将3个静止类型值转换为它的序号
Round 转换二个实型值为四舍五入后的整型值
Trunc 转换一个实型值为小数截断后的整型值
Int 重返浮点数的平尾部分
IntToStr 将数值转换为字符串
IntToHex 将数值转换为十六进制数字符串
StrToInt
将字符串转换为1个整型数,如字符串不是1个法定的整型将掀起那三个
StrToIntDef 将字符串转换为2个平头,如字符串不合规重临三个缺省值
Val 将字符串转换为一个数字(古板Turbo 帕斯Carl例程用于向后至极)
Str 将数字转换为格式化字符串(守旧Turbo 帕斯Carl例程用于向后格外)
StrPas
将零终止字符串转换为帕斯Carl类型字符串,在三十二个人Delphi中那连串型转换是机动实行的
StrPCopy 拷贝3个Pascal类型字符串到三个零终止字符串,
在33位Delphi中那体系型转换是活动进行的
StrPLCopy 拷贝帕斯Carl类型字符串的一片段到一个零终止字符串
FloatToDecimal
将2个浮点数转换为涵盖指数、数字及符号的十进制浮点记录类型
FloatToStr 将浮点值转换为缺省格式的字符串
FloatToStrF 将浮点值转换为特定格式的字符串
FloatToText 使用一定格式,将二个浮点值拷贝到二个字符串缓冲区
FloatToTextFmt
同地点例程,使用一定格式,将3个浮点值拷贝到贰个字符串缓冲区
StrToFloat 将1个帕斯Carl字符串转换为浮点数
TextToFloat 将三个零终止字符串转换为浮点数

Dec
将例程中的参数值递减1或一个特定的值,个中特定值可在其次个可选参数中定义
Inc 将例程中的参数值扩大1或一个特定的值
Odd 假使参数为奇数重返真
Pred 依据参数在其数据类型定义中的类别,再次回到参数值的四驱值
Succ 再次来到参数值的后继值
Ord 重临参数值在其数据类型值集合中的序号
Low 重回参数对应的有序数据类型的细微取值
High 重返参数对应的不变数据类型的最大取值

实数:
Single
Double
Extended
Real {$REALCOMPATIBILITY ON}听他们讲不规范,要同盟旧的格式使用这几个宏
Comp
Currency

TDateTime = type Double

为了继承使用或间接用来变量,供给给自定义类型命名。假如自定义1个命名的类型,你无法不将代码放在特定的type区,如下所示:
最多的如定义类等。
type
Uppercase = ‘A’..’Z’;
Temperatures = array [1..24] of Integer;
Date = record
Month: Byte;
Day: Byte;
Year: Integer;
end;
Colors = (Red, Yellow, Green, Cyan, Blue, Violet);
Letters = set of Char;
end;

子界类型
a…b
a~b为平稳类型

枚举类型
type
Colors = (Red, Yellow, 格林);//园括弧括起来的,在质量列表中最多出新。
end;
只可以有一个值
CPP = enum

聚拢类型
type Letters = set of Char;
var Letters1,Letters2etters;
begin
Letters1 := [‘A’.’B’.’C’];
Letters2 := [‘K’];
end;
是怎么什么的联谊,能够有八个特性。
CPP = 多字段与或

Font.style := [fsBold, fsItalic]; // two styles
Font.style :=Oldstyle + [fsBold, fsItalic];

数组类型
type
MonthTemps = array [1..24, 1..31] of Integer;
YearTemps = array [Jan..Dec] of Integer;

记录类型
type
Date = record
Year: Integer;
Month: Byte;
Day: Byte;
end;
类似 structure

指针
type
PointerToInt = ^Integer;
var
P:^Integerl
X:Integer;
begin
P := @X; p = &x;
X :=10; x = 10;
P^ :=20; *p = 20;
end;
而外轮代理公司表已分配内部存款和储蓄器的地址外,指针还是能透过New
例程在堆中动态分配内部存款和储蓄器,可是当您不须要以此指针时,你也必须调用Dispose
例程释放你动态分配的内部存款和储蓄器。
P:=nil;

Pointer 类型,如void *;
其实,Delphi
中必须接纳斯达克综合指数针的图景很少,那是Delphi开发条件三个动人的长处。

文件类型
type
IntFile = file of Integer;
能开拓叁个与那个组织相应的物理文件、向文件中写入整数、恐怕从文件中读取当前的值

粗略语句:
单行:X:= Y+Z;
调用八个历程
Randomize;
复合语句begin end;

赋值 :=
=表示关系运算符,用于判断是不是等于用 c: ==

条件
if 用and、 or 、 not等布尔操作符联接起来的尺度 then
statement;
else
statement;
end;

Case语句
case Number of
1: Text:=’One’;
2: Text:=’Two’;
else //default;
Text:=’Unknow’;
end;

循环 循环条件为顺序数
for I:=1 to 10 do
statement;

for I := 10 downto 1 do 递减
statement;

while conditions do
statement;

repeat
statement;
until conditions;

With语句
begin
with BirthDay do
begin
Year:=1999;
Month :=2;
Day :=14;
end;
end;
减弱BirthDay.xxx 的代码工作量,但现行反革命的自发性达成比他功能高
能够with多少个,同样属性的取最终三个的,简单出错。

函数和进度
procedure Hello;
begin
ShowMessage (‘Hello world!’);
end;

调用:Hello;

function Double (value: Integer) : Integer;
begin
Double := value * 2; //函数名做重返值
end;

function Double2 (value: Integer) : Integer;
begin
Result := value * 2; //Result作重临值
end;

引用参数
同C++中的(&xx)
接纳var关键字表示
procedure Produ(var value:Integer);
既做传递参数,又把值重回给调用程序。

procedure Produ(out value:Interger);
用作重返。

常量参数
使用const

绽放数组参数
function Sum (const A: array of Integer): Integer;
var
I: Integer;
begin
Result := 0;
for I := Low(A) to High(A) do
Result := Result + A[I];
end;
能够传递大小不定的数组

类型变更的怒放数组参数
尚可种种类型的数组参数
function SumAll (const Args: array of const): Extended;

调用协定
fastcall 只要有大概,传递到CPU寄存器多达1个,操作更快
delphi3+ 缺省标志

win32 API是stdcall,win16 API是土生土长的Pascal调用和cdecl调用混合体

方法:
是一种特殊的函数或进程
她与类这一数据类型绝对应,各个事件都定义三个主意,常常是进度。

forward 申明
欲声澳优(Aptamil)个历程或函数,而且只交付它的名字和参数,不列出其落到实处代码,供给在句尾加forward
关键字:
procedure Hello; forward;
可用来写递归调用
当您在贰个单元(关于单元的越多内容见下一章)的interface
部分声贝拉米(Bellamy)个进度或3个函数时,它被认为是2个forward声明,即便没有forward关键字也如出一辙。

进程类型
type
IntProc = procedure (var Num: Integer);

IP: IntProc;
begin
IP := otherProcedure;

函数重载 overload关键字
function Min (A,B: Integer): Integer; overload;
function Min (A,B: Int64): Int64; overload;
function Min (A,B: Single): Single; overload;
function Min (A,B: Double): Double; overload;
function Min (A,B: Extended): Extended; overload;

确省参数
procedure MessBox (Msg: string;
Caption: string = ‘Warning’;
Flags: LongInt = mb_OK or mb_IconHand);

字符串
ShortString
AnsiString
WideSting
假若只简简单单地用String定义字符串,那么该字符串只怕是短字符串也说不定是ANSI长字符串,那取决$H
编写翻译指令的值,$H+(确省)代表长字符串(ANSIString
类型)。长字符串是Delphi 库中央控制件使用的字符串。
SetLength (String1, 200);设置长度分配内部存款和储蓄器
类型转换,PChar(String)
SetWindowText (Handle, PChar (Label1.Caption));
GetWindowText (Handle, PChar (S1), Length (S1));

格式化字符串
format (‘First %d, Second %d’, [n1, n2]);//集合
d(decimal) 将整型值转换为十进制数字字符串
x (hexadecimal) 将整型值转换为十六进制数字字符串
p (pointer) 将指针值转换为十六进制数字字符串
s (string) 拷贝字符串、字符、或字符指针值到四个出口字符串
e (exponential) 将浮点值转换为指数表示的字符串
f (floating point) 将浮点值转换为浮点表示的字符串
g (general) 使用浮点或指数将浮点值转换为最短的十进制字符串
n (number) 将浮点值转换为带千位分隔符的浮点值
m (money)
将浮点值转换为现金数量表示的字符串,转换结果有赖于地域设置,详见Delphi帮助文件的Currency
and date/time formatting variables主题

内存
动态数组
Array1: array of Integer;
SetLength(Array1, 100);
下标从0开始

常见数组下标能够任由写
动态数组不行,Length,Hight,Low函数精晓动态数组情况
for I := Low (Array1) to High (Array1) do
Array1 [I] := I;

windows相关
type
THandle = LongWord;

表面注解
// forward declaration
function LineTo (DC: HDC; X, Y: Integer): BOOL; stdcall;
// external declaration (instead of actual code)取代真实代码
function LineTo; external ‘gdi32.dll’ name ‘LineTo’;
那段申明表示函数LineTo 的代码同名保存在GDI32.DLL
动态链接库中(最要紧的Windows
系统库之一)。实际运用时,外部注明中的函数名与DLL中的函数名能够分化。
与WindowsAPI对应的评释:
BOOL EnumWindows(
WNDENUMPROC lpEnumFunc,LPARAM lParam
);
=》
function EnumWindows (lpEnumFunc: TFNWndEnumProc,lParam: LPARAM): BOOL;
stdcall;

回调函数
BOOL CALLBACK EnumWindowsProc (
HWND hwnd, // handle of parent window
LPARAM lParam // application-defined value
);
=>
type
EnumWindowsProc = function (Hwnd: THandle, Param: Pointer): Boolean;
stdcall;
一直动用情势

Variant变量没有项目
运算功效低

单元Unit
unit unitName;
interface
// other units we need to refer to
uses
A, B, C;
// exported type definition
type
newType = TypeDefinition;
// exported constants
const
Zero = 0;
// global variables
var
Total: Integer;
// list of exported functions and procedures
procedure MyProc;
implementation
uses
D, E;
// hidden global variable
var
PartialTotal: Integer;
// all the exported functions must be coded
procedure MyProc;
begin
// … code of procedure MyProc
end;
initialization
// optional initialization part
finalization
// optional clean-up code
end.

单元用作命名空间

Delphi
应用程序源代码文件可分为两类,它们是一个或三个单元文件及2个先后文件,单元文件能够看成是次一级的公文,它被应用程序的关键性——程序文件——引用。
program Project1;

uses
forms,
Unit1 in Unit1.PAS?{form1Dateform};

begin
Application.Initialize;
Application.Createform (Tform1, form1);
Application.Run;
end.

面向对象
type
TData = class
A:Integer;
B:Char;
function F(V:Integer):Boolean;
var C:Integer;
begin
A :=1;
C :=A;
end;
procedure P(V:Char);
begin
B:=’b’;
end;
end.

public
private
protected

self变量
publish

继承
type
MyClass = class(BaseClass);
多继承
type
MyClass = class();

构造器
constructor 代替procedure;自动分配内部存款和储蓄器
对象方法重载 同函数

多态
type
BaseClass = class
public
function F:String;virtual;
end;

type
MyClass = class(BaseClass)
public
function F:String;override;
end;

花色包容性
腾飞包容
等等包容父类

类型新闻
if MyClass is BaseClass then

继承
inherited; 使用父辈被一而再的主意

类引用
MyClassClass = class of MyClass;

Create()
Free()
type里面类表明
implementation
实现

initialization //初阶化段
Init();
finalization //反初步化段
UnInit();

constructor Create();
destructor Destroy();

procedure fly(); virtual; abstract;抽象

接口 interface
type
Icanfly = interface
[‘{10000000-0000-0000-0000-0000000000}’]
function Fly:String;
end;

type
TAirplane = class(TomerfaceObject,IcanFly)
function Fly:String virtual;
end;

Flyer1 :=TAirplance.Create as Icanfly;

QueryInterface

 

可怜 错误处理
raise Exceptoion.Create(‘a error’);

try
A();
except

finally

end;

继续非凡类 p54

VCL
TObject
TPresistent
TComponent
TControl可视化控件
Windowsed Controls 基于window的控件(TWinControl)
Nonwindowsed Controls( TGraphicsControl)
Nonvisual Components非可视控件

 

可视化组件
Window-based controls
有GDI句柄,Windows管理,拥有Windows对象的属性
Graphical controls
无GDI句柄,自行绘制管理,如大量的Laber(比较Static控件)
speedbutton,节省GDI能源,但响应事件麻烦。

novisiual compoenets 一些管制组件

可融入编辑环境
published private/public
procedure p:string;

property month:Integer
read FMonth write SetMonth;
读写为变量大概经过。
read GetMonth write SetMonth;

function GetMonth:Integer;读
procedure SetMonth(const value:Integer);写

只读属性的话就不带read 或 write

对象拷贝
Assigned()

事件
private
FonClick : TNotifyEvent;
……
published:
property onClick : TNotifyEvent Read FonClick Write FonClick;

 

http://www.bkjia.com/Delphijc/1198926.htmlwww.bkjia.comtruehttp://www.bkjia.com/Delphijc/1198926.htmlTechArticleDelphi7.0常用函数-属性-事件,delphi7.0函数 abort
函数 引起吐弃的意想不随处理 addexitproc 函数
将一进程添加到运转时库的利落进程表中 addr 函数…

相关文章

网站地图xml地图