WriteComponent的問題,在線等待。。。。 (50分)

  • 主题发起人 主题发起人 cyppatty
  • 开始时间 开始时间
C

cyppatty

Unregistered / Unconfirmed
GUEST, unregistred user!
type
TEditChild = class(TEdit)
public
wType: Word;
lMin: Longint;
lMax: Longint;
pszPrompt: ^char;
end;

當我用WriteComponent將TEditChild 保存到Binary file時,發現
wType: Word;
lMin: Longint;
lMax: Longint;
pszPrompt: ^char;
不能被保存,這是何故,如何解決。
 
只有Published属性才能被保存

并且你必须将其定义为属性!!!
 
LiChaoHui:那如何将其定义为属性?
 
type
TEditChild = class(TEdit)
published
property wType: Word read FwType write FwType;
property lMin: Longint read FlMin write FlMin;
property lMax: Longint read FlMax write FlMax;
//注意,指针类型保存起来没有意义,可能也不能保存
property szPrompt: String read FszPrompt write FszPrompt;
end;
 
完整的应该是这样

TEditChild = class(TEdit)
private
FlMin: Longint;
FlMax: Longint;
FszPrompt: String;
FwType: Word;
published
property wType: Word read FwType write FwType;
property lMin: Longint read FlMin write FlMin;
property lMax: Longint read FlMax write FlMax;
//注意,指针类型保存起来没有意义,可能也不能保存
property szPrompt: String read FszPrompt write FszPrompt;
end;
 
接受答案了.
 
后退
顶部