永发信息网

delphi 中声明类型变量type放在什么地方?

答案:3  悬赏:0  手机版
解决时间 2021-01-24 22:15
初学者。按照书上的说法试着声明变量,用type语句如下:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
type
Tcolor=(red,blue);
var
c: Tcolor ;
c:=red;
end;

end.

怎么系统总是报错 Project1.dpr(5): Could not compile used unit 'Unit1.pas'?
或者你也可以简单的告诉我。type和var怎么用(我按照书上说的做不行)
最佳答案
type 是定义类型
VAR是声明变量

这两个关键字除了不能放在类定义,过程或函数体内外,基乎可以在任何地方,所放地方的不同,那么他们起的作用域不同.
1.类定义,像如
type //告诉编译器,下面的代码定义一个类
Tform1 = class(Tform) //Tform1 从TForm 继承
....//这里是类的一些属性,函数等等
end; //从Tform1 = class(Tform) 到这个end为止即为一个类定义. 在这中间不允许有 type 和 var出现

2.过程或函数体内部
procedure xxxxxxxxxxxxxxxx; //告诉编译器,下面的代码定义一个过程
begin
...............
end;
function XXXXXXXXXXXXXXX;//告诉编译器,下面的代码定义一个函数
begin
...............
end;//上面的两个begin..end 不允许有 type 和 var出现
全部回答
type 是定义类型 var是声明变量 这两个关键字除了不能放在类定义,过程或函数体内外,基乎可以在任何地方,所放地方的不同,那么他们起的作用域不同. 1.类定义,像如 type //告诉编译器,下面的代码定义一个类 tform1 = class(tform) //tform1 从tform 继承 ....//这里是类的一些属性,函数等等 end; //从tform1 = class(tform) 到这个end为止即为一个类定义. 在这中间不允许有 type 和 var出现 2.过程或函数体内部 procedure xxxxxxxxxxxxxxxx; //告诉编译器,下面的代码定义一个过程 begin ............... end; function xxxxxxxxxxxxxxx;//告诉编译器,下面的代码定义一个函数 begin ............... end;//上面的两个begin..end 不允许有 type 和 var出现 另外,团idc网上有许多产品团购,便宜有口碑
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; Tcolor=(red,blue); var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var c: Tcolor ; begin c:=red; end; end.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
超级大乐透前区中四个后区一个是几等奖
开一个机床加工厂要必备什么条件
停车场(建设街)(建设街与文化路交叉口东北50
读 “某城镇略图”,完成下列各题。【小题1】
qq音乐怎么不能移动到sd卡
5.8×0.5-3.1×0.9
卦得水地比变泽山咸,世爻卯木官星化申金子孙
米乐迪飚歌城地址有知道的么?有点事想过去!
停车场(金阳街)(卓筒大道与明星南街交叉口西
已知 a,b,c均为非零实数,满足(b+c-a)/a=(c+a-
孢子视角转个不停,在线等
配电系统图中功率因素如何计算
“一组数据中的平均数,比最大的数小,比最小的
停车场(康乐街)(下南街与康乐街交叉口东北50
电信手机放在家里了,我在外地,如何办理停机
推荐资讯
【铁壶开壶方法】铁壶怎样开壶防锈
虾仁的做法,虾仁怎么做好吃,虾仁的家常做法
线段AB上有两点C,D,点C将AB分成5:7两部分,点
数列An 满足 a1+2a2+3a3+.+nan=n(n+1)(n+2)
北京离广东有多远
【造句~这些词语一起.不识时务,宁缺毋滥,班师
电脑网线没问题,WiFi也有网,就是电脑上没网
炒黄豆米怎么做好吃,炒黄豆米的家常做法
银河981和巨无霸j1
工伤人员伤残一级至四级的假肢坏了维修怎么申
求助!!!!写给老师十句赞美的话
在泉州市区哪里有卖树脂工艺品(特别是大件一
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?