网上文摘 最近更新 下载排行 资源分类 下载指南
经典编程资源 精彩不容错过
设为首页
加入收藏
联系我们
当前位置:Delphi园地非常文档技巧集 → Delphi 关键字详解
  本周下载排行
  本月下载排行
资源名称:Delphi 关键字详解
文件类型: PDF
适用版本:
发 布 者: DelphiFans
资源类型: 免费
资源大小: 548 KB
资源等级:
整理时间: 2013-11-11 09:00:35
资源网址:
下载次数: 本 周:2 本月:14 总计:521
下载链接:
资源简介: Delphi 关键字详解
---absolute
//它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同.
var
Str: string[32];
StrLen: Byte absolute Str;
//这个声明指定了变量StrLen起始地址与Str相同.
//由于字符串的第0个位置保存了字符串的长度, 所以StrLen的值即字符串长度.
begin
Str := 'abc';
Edit1.Text := IntToStr(StrLen);
end;
abstract
//它允许你创建抽象的方法, 包括有抽象方法的类称为抽象类.
//Abstract关键字必须与Virtual或Dynamic关键字同时使用, 因为抽象方法必须被覆盖式实现.
//抽象类不能实例化, 抽象方法不能包含方法体.
type
http://www.cnblogs.com/andy2010/archive/2010/01/08/1642337.html(第 1/42 页)[2010-5-6 14:50:59]
Delphi 关键字详解 - andy2010 - 博客园
● 我的空间
● 我的短信
● 我的评论
● 更多链接
随笔档案
2010年2月 (1)
2010年1月 (25)
2009年12月 (7)
最新评论
● 1. Re:强大的CHM电子书或CHM帮助文
件的快速制作工具Easy CHM
● 有时间试试
● --生鱼片
阅读排行榜
● 1. cxGrid技巧汇总(121)
● 2. 怎样制作CHM格式的电子书?(71)
● 3. 我的Delphi开发经验谈(64)
● 4. FastReport安装说明(中文版)
(60)
● 5. 强大的CHM电子书或CHM帮助文件
的快速制作工具Easy CHM(48)
评论排行榜
● 1. 强大的CHM电子书或CHM帮助文件
的快速制作工具Easy CHM(1)
● 2. 软件加密时保护软件著作权要注意避
免的思路误区(0)
● 3. 创建DLL动态连接库(0)
TDemo = class
private
protected
procedure X; virtual; abstract;
public
constructor Create;
destructor Destroy; override;
published
end;
and
//一、表示逻辑与
if (a>0) and (b>0) then
//二、表示位运算
var
a,b,c: Integer;
begin
c := (a and b);
end;
//使用And表示逻辑时, And左右的表达式必须用小括号括起, 以避免以生条件的冲突.
//例如:
if a>0 and b>0 then
//编译器可能会理解为:
if a>(0 and b)>0 then
//或:
if (a>0) and (b>0) then
//但是实际编译时, 编译器会产生一个冲突, 报告错误.
//并且第一种可能包含了a>b>c的形式, 这在Delphi中不被支持.
//所以使用And运算符时必须使用括号, 以区分左右的条件.
//表示位运算时也必须加上括号, 将And以及左右参数括起.
array
//Array用于表示数组, 任何的对象都能被声明成数组.数组分为静态和动态的2种.
http://www.cnblogs.com/andy2010/archive/2010/01/08/1642337.html(第 2/42 页)[2010-5-6 14:50:59]
Delphi 关键字详解 - andy2010 - 博客园
● 4. Delphi中Format字符串说明(0)
● 5. delphi中国际化的几种方案及比较
(转)(0)
Copyright ©2010 andy2010
//静态数组
var
Arr1: array [1..10] of Integer;
//动态数组, 由于声明时不知其元素个数, 所以必须在后期用SetLength方法设置数组的大小
var
Arr2: array of Integer;
//数组作为参数时, 不能传入数组的大小, 只能传入数组名, 然后用Length方法获取数组的元素个数
function X(A: array of Integer): Integer;
var
i: Integer;
begin
Result := 0;
for i := 0 to Length(A)-1 do
Result := Result + A[i];
end;
as
//As用于将一个对象转换为另一个对象
procedure BtnClick(Sender:TObject);
begin
(Sender as TButton).Caption := 'Clicked';
end;
//对于对象填充接口的转换, 必须用As进行
(HTTPRIO as IExp).GetConnection;
//As不能用于数据类型的转换, 下面的代码是错误的:
var
i: Integer;
s: string;
begin
s := (i as string);
end;
//正确写法是:
http://www.cnblogs.com/andy2010/archive/2010/01/08/1642337.html(第 3/42 页)[2010-5-6 14:50:59]
Delphi 关键字详解 - andy2010 - 博客园
s := string(i);
asm
//Asm关键字用于插入汇编代码, 使用汇编代码时, 必须使用asm...end;的结构, 而非begin...end;
function IntToHex(Value: Integer; Digits: Integer): string;
asm
CMP EDX, 32
JBE @A1
xor EDX, EDX
@A1: PUSH ESI
MOV ESI, ESP
SUB ESP, 32
PUSH ECX
MOV ECX, 16
CALL CvtInt
MOV EDX, ESI
POP EAX
CALL System.@LStrFromPCharLen
ADD ESP, 32
POP

链接: 密码:ap2l
相关文章:
  • Delphi 关键字详解
  • 下载帮助() 下载链接错误报告或者意见反馈
    下载说明:
    关于我们 | 广告服务 | 发布资源 | 联系站长 Copyright 2001-2012 Delphi园地 All Rights Reserved