我定义了一个名为Varible的记录性,在Vrible里面又声明了另外一个记录性TStageRecord的指针Current_Sta。
然后编译时
Var
PStage:^TStageRecord;
begin
PStage:=Varible.Current_Sta; //这句就报Incompatible types的错误可是类型是匹配的啊,都是TStageRecord类型的指针,怎么回事?
然后编译时
Var
PStage:^TStageRecord;
begin
PStage:=Varible.Current_Sta; //这句就报Incompatible types的错误可是类型是匹配的啊,都是TStageRecord类型的指针,怎么回事?
解决方案 »
- delphi 读 EXCEL文件到 DBGrid中的问题
- Delphi 查询Sysbase 是正常的,但提交数据后就成了乱码.怎么修正. 立刻给分.
- 问一个小问题,在线等待啊!
- 一出错信息怎么解决?
- 问一个大家都想问的问题:xml的网页如何保存
- 王寒松大侠的Ereport能实现动态报表吗?
- 在delphi中如何调用VB写的dll动态链接库
- 如何在某一程序最小化时,我的程序也随着最小化!
- ListView的GridLines设置为TRUE后,怎样设置格子的高度?
- MIDAS做的程序连接太慢(2分钟),请帮忙
- FastReport的数字预览显示,在界面又不显示。
- 关于多线程的释放与MsgWaitForMultipleObjects的问题
Varible是你定义的record类型。PStage:=Varible.Current_Sta;这里又赋值了。但你要知道Varible是一个类型,并不是一个变量。如果你定义一个
var
v: Varible;
然后再
PStage:=v.Current_Sta;
关键看你怎么定义的。
BeiNum:integer;
endNum:Integer;
datasum:integer;
SList:TList<TStagerecord>;
End;TVariable=Record
StaList:TStagerecord;
Current_Sta:^TStagerecord;
Flag1:Integer;
Flag2:Integer;
Line_Flag:integer;
end;
BeiNum:integer;
endNum:Integer;
datasum:integer;
SList:TList<TStagerecord>;
End;
PStagerecord = ^TStagerecord;TVariable=Record
StaList:TStagerecord;
Current_Sta:PStagerecord;
Flag1:Integer;
Flag2:Integer;
Line_Flag:integer;
end;
Var
PStage:PStageRecord;
begin
PStage:=Varible.Current_Sta;