⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dataprocess.pas

📁 Delphi面向对象编程思想附书源码 好用哦!
💻 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 + -