📄 dataprocess.pas
字号:
unit DataProcess;
interface
uses
SysUtils, Windows, Messages, Classes, Graphics, Controls,
Forms, Dialogs,DBClient,uCreateManClass;
type
TCDSMan = class (TClientDataSet)
private
FMan: TMan;
function GetData_Man: TMan;
procedure SetData_Man(Value: TMan);
public
constructor create(AOwner: TComponent); override;
destructor Destroy; override;
property Data_Man: TMan read GetData_Man write SetData_Man;
end;
implementation
{
*********************************** TCDSMan ************************************
}
constructor TCDSMan.create(AOwner: TComponent);
begin
inherited;
LoadFromFile('ManData');
open;
end;
destructor TCDSMan.Destroy;
begin
FMan.Free;
SaveToFile('ManData');
inherited;
end;
function TCDSMan.GetData_Man: TMan;
begin
if FMan = nil then FMan := TMan.Create;
//set FMan
if RecordCount>0 then
begin
FMan.Name:= FieldByName('Name').Value;
FMan.Age:= FieldByName('Age').Value;
FMan.Language:= FieldByName('Language').Value;
FMan.SkinColor:= FieldByName('SkinColor').Value;
FMan.Male:= FieldByName('Male').Value;
end
else
begin
FMan.Name:='新用户';
FMan.Language:='中文';
FMan.SkinColor:=scYellow;
FMan.Age:=20;
FMan.Male:=True;
end;
result:=FMan;
end;
procedure TCDSMan.SetData_Man(Value: TMan);
begin
if Value = nil then
begin
FMan.Free;
FMan := nil;
Exit;
end;
if not active then open;
Insert;
FieldByName('Name').Value:=FMan.Name;
FieldByName('Age').Value:=FMan.Age;
FieldByName('Language').Value:=FMan.Language;
FieldByName('SkinColor').Value:=FMan.SkinColor;
FieldByName('Male').Value:=FMan.Male;
Post;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -