亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? winskinstore.pas

?? 超級(jí)報(bào)表系統(tǒng)軟件VclSkin.v2.60.4.29.完整源代碼版.rar
?? PAS
字號(hào):
unit WinSkinStore;

{$WARNINGS OFF}
{$HINTS OFF}

interface

uses
  SysUtils, Classes;

type
  TSkinCollectionItem = class(TCollectionItem)
  private
    FName: string;

    procedure SetName(AName: string);
    function GetDataSize: integer;
    function GetData: string;
    procedure SetData(const Value: string);
    procedure ReadData(Stream : TStream);
    procedure WriteData(Stream : TStream);

  protected
    function GetDisplayName: string; reintroduce; override;
    procedure DefineProperties(Filer: TFiler); reintroduce; override;

  public
    FData: TMemoryStream;
    constructor Create(ACollection: TCollection); override;
    destructor Destroy; reintroduce; override;
    procedure Assign(ASource: TPersistent); reintroduce; override;

    procedure LoadFromFile(value:string);
    procedure CopyData(AStream: TMemoryStream);
  published
    property Name: string read FName write SetName;
    property SkinData: string read GetData write Setdata stored false;
    property DataSize: integer read GetDataSize;
  end;


  TSkinCollection = class(TOwnedCollection)
  private
  public
    constructor Create(AOwner: TPersistent);
    function Add: TSkinCollectionItem; overload;
    procedure Assign(ASource: TPersistent); reintroduce; override;
  end;

  TSkinStore = class(TComponent)
  private
    FStore: TSkinCollection;

    procedure SetStore(AStore: TSkinCollection);

  protected
    { Protected declarations }
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; reintroduce; override;
  published
    property Store: TSkinCollection read FStore write SetStore;
  end;


//procedure Register;

implementation

{ TSkinStore }

constructor TSkinStore.Create(AOwner: TComponent);
begin
  inherited;
  FStore := TSkinCollection.Create(Self);
end;

destructor TSkinStore.Destroy;
begin
  FStore.Free;
  inherited;
end;

procedure TSkinStore.SetStore(AStore: TSkinCollection);
begin
  if Assigned(AStore) then
    FStore.Assign(AStore);
end;
{ TSkinCollectionItem }

procedure TSkinCollectionItem.Assign(ASource: TPersistent);
var
  AItem: TSkinCollectionItem;
begin
  AItem := ASource as TSkinCollectionItem;
  if AItem <> nil then
  begin
    FName := AItem.Name;
    FData.Clear;
    AItem.CopyData(FData);
  end
  else
    Inherited;
end;

procedure TSkinCollectionItem.CopyData(AStream: TMemoryStream);
var
  Pos: integer;
begin
  Pos := FData.Position;
  try
    FData.Position := 0;
    AStream.CopyFrom(FData, FData.Size);
  finally
    FData.Position := Pos;
  end;
end;

constructor TSkinCollectionItem.Create(ACollection: TCollection);
begin
  inherited;
  FData := TMemoryStream.Create;
  FName := 'SkinItem' + IntToStr(ID);
end;

procedure TSkinCollectionItem.DefineProperties(Filer: TFiler);
begin
  inherited;
  Filer.DefineBinaryProperty('DataStream', ReadData, WriteData, True);
end;

procedure TSkinCollectionItem.ReadData(Stream : TStream);
begin
  FData.Clear;
  FData.CopyFrom(Stream, Stream.Size);
end;

procedure TSkinCollectionItem.WriteData(Stream : TStream);
begin
  FData.Position := 0;
  Stream.CopyFrom(FData, FData.Size);
end;

destructor TSkinCollectionItem.Destroy;
begin
  FData.Free;
  inherited;
end;

function TSkinCollectionItem.GetData: string;
begin
  Result := 'Load Skin';
end;

function TSkinCollectionItem.GetDataSize: integer;
begin
  Result := FData.Size;
end;

function TSkinCollectionItem.GetDisplayName: string;
begin
  Result := FName;
end;

procedure TSkinCollectionItem.LoadFromFile(value: string);
begin
  FData.Clear;
  FData.LoadFromFile(value);
//  ShowMessage('File is ' + IntToStr(FData.Size) + ' bytes');
end;

procedure TSkinCollectionItem.SetData(const Value: string);
begin
end;

procedure TSkinCollectionItem.SetName(AName: string);
var
  ACollection: TOwnedCollection;
  i: integer;
begin
  // need to make sure the name does not
  // already exist in the collection
  if FName <> AName then
  begin
    ACollection := GetOwner as TOwnedCollection;

    for i := 0 to ACollection.Count-1 do
      if ACollection.Items[i] <> Self then
        if (ACollection.Items[i] as TSkinCollectionItem).Name = AName then
          raise Exception.Create('The name ' + AName + ' is already used.');

    FName := AName;

  end;
end;

{ TSkinCollection }

function TSkinCollection.Add: TSkinCollectionItem;
begin
  Result := Inherited Add as TSkinCollectionItem;
end;

procedure TSkinCollection.Assign(ASource: TPersistent);
begin
  Inherited;
end;

constructor TSkinCollection.Create(AOwner: TPersistent);
begin
  inherited Create(AOwner, TSkinCollectionItem);
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线观看精品| 中文字幕人成不卡一区| 97国产精品videossex| 国产毛片精品一区| 久久精品国产99久久6| 久久精品久久99精品久久| 午夜精品福利久久久| 亚洲成人免费影院| 日韩电影免费在线观看网站| 亚洲国产精品久久不卡毛片| 亚洲综合在线观看视频| 亚洲一区二区三区四区中文字幕| 亚洲一区影音先锋| 爽好多水快深点欧美视频| 午夜电影久久久| 久久疯狂做爰流白浆xx| 国产激情一区二区三区四区 | 国产精品色一区二区三区| 国产精品久久久久aaaa樱花 | 色婷婷狠狠综合| 色国产综合视频| 欧美日韩精品电影| 欧美一级搡bbbb搡bbbb| 精品福利一二区| 中文字幕视频一区| 视频一区二区国产| 国产成人免费视频网站高清观看视频| 国产99久久久久久免费看农村| 成人一区二区三区在线观看 | 一区二区三区国产豹纹内裤在线| 亚洲大尺度视频在线观看| 免费视频最近日韩| 99综合影院在线| 日本久久一区二区三区| 精品欧美乱码久久久久久| 一区精品在线播放| 蜜桃视频在线观看一区| 成人高清视频在线观看| 在线综合视频播放| 国产精品人妖ts系列视频| 亚洲va欧美va国产va天堂影院| 国产一区二区精品久久99| 在线观看日韩高清av| 精品福利在线导航| 亚洲国产另类av| 不卡的av电影在线观看| 欧美一区二区视频观看视频| 国产精品色在线| 精品一区二区三区视频在线观看 | 精品一区在线看| 欧美午夜精品一区二区三区| 欧美v国产在线一区二区三区| 成人免费在线视频| 国产一级精品在线| 91精品在线一区二区| 亚洲欧美区自拍先锋| 国内精品视频666| 欧美日韩精品免费观看视频| 国产精品乱码久久久久久| 麻豆成人免费电影| 欧美性感一类影片在线播放| 欧美国产精品劲爆| 激情综合亚洲精品| 欧美一级搡bbbb搡bbbb| 亚洲午夜在线电影| 欧美中文字幕一二三区视频| 一区在线观看视频| 成人av在线网站| 日本一区二区免费在线观看视频| 蜜臀久久久久久久| 欧美精品在线观看播放| 一区二区三区免费在线观看| av在线免费不卡| 国产精品久久久久久久久久久免费看| 激情文学综合丁香| 精品日本一线二线三线不卡| 美国三级日本三级久久99| 91.com在线观看| 日韩精品视频网| 日韩欧美一区在线| 国产一区二区伦理| 国产日韩视频一区二区三区| 国产精品一区二区三区乱码| 亚洲精品在线网站| 国产美女娇喘av呻吟久久 | 国产伦精品一区二区三区视频青涩| 欧美精品一区二区三区很污很色的 | 欧美日韩国产一二三| 一区二区三区在线免费| 欧美日韩中文精品| 日韩精品一二区| 精品久久久久av影院 | 久久精品综合网| 暴力调教一区二区三区| 亚洲欧美电影一区二区| 欧美日韩国产首页| 国内成+人亚洲+欧美+综合在线| 国产亚洲综合在线| 91玉足脚交白嫩脚丫在线播放| 亚洲大片在线观看| 欧美精品一区二区久久久| 成人性生交大片免费看中文网站| 国产精品理伦片| 91精品一区二区三区在线观看| 精品系列免费在线观看| 日韩毛片精品高清免费| 7777精品伊人久久久大香线蕉完整版 | 国产jizzjizz一区二区| 1024亚洲合集| 日韩欧美国产一区二区三区| 国产精品18久久久久久久久 | 国产日韩精品一区二区浪潮av| 成人午夜伦理影院| 日韩avvvv在线播放| 亚洲国产精品t66y| 欧美理论电影在线| 成人精品gif动图一区| 午夜亚洲国产au精品一区二区| 亚洲精品一区二区三区99 | 亚洲v精品v日韩v欧美v专区| www久久精品| 欧美精品一二三区| 99精品视频一区| 精品亚洲成a人| 图片区日韩欧美亚洲| 亚洲欧洲成人精品av97| 欧美一级专区免费大片| 欧美专区日韩专区| 成人久久18免费网站麻豆| 精品一区二区三区视频在线观看 | 亚洲欧洲日产国产综合网| 欧美一级精品大片| 欧美在线免费观看亚洲| 高清免费成人av| 久久国产精品色婷婷| 亚洲成人综合在线| 亚洲欧美偷拍另类a∨色屁股| 国产三级精品在线| 精品久久久久久综合日本欧美 | 国产在线播放一区三区四| 亚洲va欧美va人人爽午夜| 亚洲日本乱码在线观看| 国产精品另类一区| 国产色综合久久| 久久久影视传媒| 久久久不卡网国产精品二区| 日韩一区二区三区精品视频| 欧美色区777第一页| 色婷婷综合久久| 91社区在线播放| 91色综合久久久久婷婷| 91麻豆文化传媒在线观看| av不卡免费电影| 99精品视频中文字幕| 91色视频在线| 欧美视频一区二| 欧美日韩亚洲综合一区| 欧美巨大另类极品videosbest| 精品1区2区3区| 欧美精品丝袜久久久中文字幕| 欧美日韩亚洲综合在线 | 欧美色综合天天久久综合精品| 成年人网站91| 91蝌蚪porny九色| 欧美性受xxxx黑人xyx| 欧美日韩免费观看一区三区| 欧美福利一区二区| 日韩欧美一区中文| 国产欧美一区二区在线观看| 国产精品麻豆网站| 亚洲自拍都市欧美小说| 午夜在线成人av| 精品一区二区三区蜜桃| 国产老妇另类xxxxx| av电影天堂一区二区在线 | 日韩一级免费观看| 亚洲精品在线免费观看视频| 国产喂奶挤奶一区二区三区| 亚洲猫色日本管| 免费亚洲电影在线| 成人免费视频免费观看| 欧美性欧美巨大黑白大战| 欧美一区二区视频在线观看2022| 久久精品一区四区| 亚洲一区二区在线免费观看视频| 日产国产欧美视频一区精品 | 亚洲精品视频观看| 日本午夜精品视频在线观看| 日韩二区在线观看| 亚洲裸体xxx| 国产毛片精品国产一区二区三区| 色婷婷香蕉在线一区二区| 欧美三级资源在线| 国产喂奶挤奶一区二区三区| 亚洲国产视频在线| 成人一级片网址| 日韩欧美亚洲另类制服综合在线| 国产精品福利一区二区| 久久狠狠亚洲综合| 在线视频综合导航|