下面是Delphi对TRect的定义
type
TPoint = record
X: Longint;
Y: Longint;
end;TRect = record
case Integer of
0: (Left, Top, Right, Bottom: Integer);
1: (TopLeft, BottomRight: TPoint);
end;
我的问题是:
case Integer of 在上面语句中是什么意思? 使用TRect的时候怎么用?
type
TPoint = record
X: Longint;
Y: Longint;
end;TRect = record
case Integer of
0: (Left, Top, Right, Bottom: Integer);
1: (TopLeft, BottomRight: TPoint);
end;
我的问题是:
case Integer of 在上面语句中是什么意思? 使用TRect的时候怎么用?
解决方案 »
- TMemroyStream重点问题
- 压缩字符串为数字
- 打開一個dpr文件時、为什么会同時開两個dpr文件?
- 求助,在三层数据库中如何成批添加记录到服务器!
- 谁有一套建帐源码,我参考一下
- 请问我怎样动态的远程获得ClientDataSet的DataSetProvider?????
- 和WEB应用相比,以前那种古典的应用程序的“官方称呼”?
- 关于ADO语句
- cxgrid控件计算字段时除法出错
- 用DEPHI自带的INSTALL SHIELD作的关于PARADOX的安装程序后,到其他机子上安装,为什么会破坏其BDE
- 是否能让memo中的每一行显示不同的颜色?如何做到?
- 回调函数的参数传递问题--人格担保给分
struct {
int Left,Top,Right,Bottom;
}Rec1;
struct {
POINTAPI TopLeft,BottomRight;
}Rec2;
}
TRect = record
case Integer of
0: (Left, Top, Right, Bottom: Integer);
1: (TopLeft, BottomRight: TPoint);
end;
中,Integer是数据类型,0和1是它的两个值,这个声明的意思是说内存中有一块区域存放了四个整型值,你可以用TRect.Left,TRect.Top...来访问,也可以用TRect.TopLeft来访问。用不到0和1这两个值的,他们仅仅为可读性而存在。
case Boolean of
False:(...);
True:(...);是吗?