在delphi中,一个单元里定义一个类,怎么在这个类中定义一个record?注意是在类中定义,不是在单元里定义。
在delphi中,一个单元里定义一个类,怎么在这个类中定义一个record?注意是在类中定义,不是在单元里定义,谢谢在类里定义的record,始终要提示一个错误,不知道能...
在delphi中,一个单元里定义一个类,怎么在这个类中定义一个record?注意是在类中定义,不是在单元里定义,谢谢
在类里定义的record,始终要提示一个错误,不知道能不能解决 展开
在类里定义的record,始终要提示一个错误,不知道能不能解决 展开
5个回答
展开全部
可以的。下面是完整的示例代码:
{
在类中定义记录
by 宋银海
2012年8月15日
}
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TRecClass=Class
type
TRRec=record
A:integer;
end;
private
public
Test:TRRec;
End;
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);
var
testRC:TRecClass;
begin
testRC:=TRecClass.Create;
testRC.Test.A:=3;
ShowMessage(IntToStr(testRC.Test.A));
testRC.Free;
end;
end.
{
在类中定义记录
by 宋银海
2012年8月15日
}
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TRecClass=Class
type
TRRec=record
A:integer;
end;
private
public
Test:TRRec;
End;
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);
var
testRC:TRecClass;
begin
testRC:=TRecClass.Create;
testRC.Test.A:=3;
ShowMessage(IntToStr(testRC.Test.A));
testRC.Free;
end;
end.
2012-08-15
展开全部
type
Tclassname= record
end;
Tclassname= record
end;
追问
不行的,在单元中可以这么定义,但类中会报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
type
TownBook = record
Code : string;
Name : string;
Price : string;
OwnDays : integer;
end;
TownBook = record
Code : string;
Name : string;
Price : string;
OwnDays : integer;
end;
追问
不行的,在单元中可以这么定义,但类中会报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能
追问
确定吗?因为我才从其它语言转到DELPHI开发,其它语言中类里可以定义结构的,现在DELPHI的资料太少了,有些问题也找不到答案
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有这个必要么?
追问
这不是问题,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询