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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sinternalskins.pas

?? AlphaControls是一個Delphi標準控件的集合
?? PAS
字號:
unit sInternalSkins;
{$I sDefs.inc}

{$IFDEF DELPHI6UP}
{$WARN UNIT_PLATFORM OFF}
{$ENDIF}

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Buttons, sSkinManager, FileCtrl, sUtils, ActnList,
  sButtonControl, sCustomButton, sSkinProvider, ExtCtrls, sPanel;

type
  TFormInternalSkins = class(TForm)
    ActionList1: TActionList;
    ActionAddNew: TAction;
    ActionDelete: TAction;
    ActionRename: TAction;
    ActionClose: TAction;
    sSkinProvider1: TsSkinProvider;
    ListBox1: TListBox;
    sBitBtn1: TsButton;
    sPanel1: TsPanel;
    sButton2: TsButton;
    sButton3: TsButton;
    sButton4: TsButton;
    sButton1: TsButton;
    sButton5: TsButton;
    ActionClear: TAction;
    ActionExtract: TAction;
    procedure ActionAddNewExecute(Sender: TObject);
    procedure ActionCloseExecute(Sender: TObject);
    procedure ActionRenameExecute(Sender: TObject);
    procedure ActionDeleteExecute(Sender: TObject);
    procedure ListBox1Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure ActionExtractExecute(Sender: TObject);
    procedure ActionClearExecute(Sender: TObject);
  private
    { Private declarations }
  public
    NewName : string;
    NewPath : string;
    SkinManager : TsSkinManager;
    { Public declarations }
    procedure AddNewSkin;
    procedure UpdateMyActions;
  end;

var
  FormInternalSkins: TFormInternalSkins;

implementation

uses IniFiles;

{$R *.DFM}

procedure TFormInternalSkins.AddNewSkin;
var
  sf : TMemIniFile;
  s : string;
begin
  NewName := ExtractWord(WordCount(NewPath, ['/', '\']), NewPath, ['/', '\']) + ' (internal)';
  s := NormalDir(NewPath) + 'Options.dat';
  if FileExists(s) then begin
    SkinManager.InternalSkins.Add;
    SkinManager.InternalSkins[SkinManager.InternalSkins.Count - 1].Name := NewName;
    sf := TMemIniFile.Create(s);
    try
      SkinManager.InternalSkins.Items[SkinManager.InternalSkins.Count - 1].LoadSkin(sf);
    finally
      ListBox1.Items.Add(NewName);
      if Assigned(sf) then FreeAndNil(sf);
    end;
  end
  else begin
    ShowWarning('File Options.dat with skin data is not exists');
  end;
end;

procedure TFormInternalSkins.ActionAddNewExecute(Sender: TObject);
begin
  NewPath := SkinManager.SkinDirectory;
  if SelectDirectory(NewPath, [], 0) then begin
    if DirExists(NewPath) then begin
      AddNewSkin;
    end;
  end;
  UpdateMyActions;
end;

procedure TFormInternalSkins.ActionCloseExecute(Sender: TObject);
begin
  Close;
end;

procedure TFormInternalSkins.ActionRenameExecute(Sender: TObject);
var
  i : integer;
  s : string;
begin
  s := ListBox1.Items[ListBox1.ItemIndex];
  if InputQuery('String input', 'Enter new name :', s) then begin
    if ListBox1.ItemIndex > -1 then begin
      for i := 0 to SkinManager.InternalSkins.Count - 1 do begin
        if SkinManager.InternalSkins.Items[i].Name = ListBox1.Items[ListBox1.ItemIndex] then begin
          SkinManager.InternalSkins.Items[i].Name := s;
          break;
        end;
      end;
      ListBox1.Items[ListBox1.ItemIndex] := s;
    end;
  UpdateMyActions;
  end;
end;

procedure TFormInternalSkins.ActionDeleteExecute(Sender: TObject);
var
  i : integer;
begin
  if ListBox1.ItemIndex > -1 then begin
    for i := 0 to SkinManager.InternalSkins.Count - 1 do begin
      if SkinManager.InternalSkins.Items[i].Name = ListBox1.Items[ListBox1.ItemIndex] then begin
        SkinManager.InternalSkins.Delete(i);
        break;
      end;
    end;
    ListBox1.Items.Delete(ListBox1.ItemIndex);
  end;
  UpdateMyActions;
end;

procedure TFormInternalSkins.ListBox1Click(Sender: TObject);
begin
  UpdateMyActions;
end;

procedure TFormInternalSkins.FormShow(Sender: TObject);
begin
  UpdateMyActions;
  ReleaseCapture;
  sButton1.sStyle.Invalidate;
  sButton2.sStyle.Invalidate;
  sButton3.sStyle.Invalidate;
  sButton4.sStyle.Invalidate;
  sButton5.sStyle.Invalidate;
  sBitBtn1.sStyle.Invalidate;
end;

procedure TFormInternalSkins.UpdateMyActions;
begin
  ActionDelete.Enabled := ListBox1.ItemIndex > -1;
  ActionRename.Enabled := ListBox1.ItemIndex > -1;
  ActionExtract.Enabled := ListBox1.ItemIndex > -1;
  ActionClear.Enabled := ListBox1.Items.Count > 0;
end;

procedure TFormInternalSkins.ActionExtractExecute(Sender: TObject);
var
  s : string;
begin
  s := '\';
  SelectDirectory(s, [], -1);
  if s <> '\' then begin
    SkinManager.ExtractInternalSkin(ListBox1.Items[ListBox1.ItemIndex], s);
  end;
end;

procedure TFormInternalSkins.ActionClearExecute(Sender: TObject);
begin
  if Customrequest('Do you really want to delete all internal skins?') then begin
    while SkinManager.InternalSkins.Count > 0 do begin
      SkinManager.InternalSkins.Delete(0);
    end;
    ListBox1.Items.Clear;
    UpdateMyActions;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线看国产日韩| 一卡二卡三卡日韩欧美| 91久久精品一区二区二区| 国产精品一品二品| 狠狠网亚洲精品| 国产自产视频一区二区三区| 美国三级日本三级久久99| 日韩精品免费视频人成| 天天色 色综合| 奇米色一区二区| 国内外成人在线视频| 国产综合色在线| 成人avav影音| 欧洲精品在线观看| 欧洲生活片亚洲生活在线观看| 欧美无人高清视频在线观看| 欧美三级视频在线播放| 日韩一区二区三区视频在线观看| 欧美三级电影网站| 日韩精品一区二区三区中文不卡| 精品播放一区二区| 国产精品国产三级国产aⅴ无密码| 欧美激情一区二区三区不卡| 亚洲免费大片在线观看| 亚洲图片欧美视频| 久久精品免费看| 国产99久久久精品| 欧美中文字幕一区| 日韩欧美国产午夜精品| 亚洲国产精品成人久久综合一区| 亚洲天堂中文字幕| 日本成人在线一区| 成人午夜电影久久影院| 欧美午夜电影网| 精品国产sm最大网站免费看| 国产精品的网站| 日韩精品91亚洲二区在线观看 | 国产欧美1区2区3区| 中文字幕一区三区| 日本不卡一区二区三区 | 亚洲高清免费在线| 国产中文字幕精品| 欧美三日本三级三级在线播放| 精品美女一区二区三区| 亚洲人成网站色在线观看| 日韩精品一级中文字幕精品视频免费观看 | 久久99热这里只有精品| 成人天堂资源www在线| 欧美日本在线播放| 亚洲欧美怡红院| 国产美女视频91| 欧美日韩www| 亚洲麻豆国产自偷在线| 国产精品一级片在线观看| 欧美视频一区二区三区在线观看 | 久久久精品tv| 午夜视频在线观看一区二区 | 欧美色电影在线| 亚洲欧美综合另类在线卡通| 久久精品理论片| 91精品国产色综合久久久蜜香臀| 亚洲精品一二三| 成人av动漫网站| 国产婷婷色一区二区三区四区| 日本在线不卡视频| 欧美日韩国产综合一区二区三区 | 黄色日韩网站视频| 91麻豆精品国产91久久久久久久久| 日本一区二区综合亚洲| 国产在线看一区| 欧美一区二区免费视频| 五月天久久比比资源色| 在线免费不卡视频| 一区二区三区蜜桃| 91原创在线视频| 亚洲人被黑人高潮完整版| 成人精品亚洲人成在线| 欧美经典一区二区| 成人免费毛片高清视频| 国产精品蜜臀av| 色综合天天综合色综合av| 综合激情成人伊人| 99久久精品免费| 亚洲视频 欧洲视频| 91捆绑美女网站| 亚洲影院理伦片| 欧美日韩和欧美的一区二区| 天堂精品中文字幕在线| 日韩欧美一二三区| 国内不卡的二区三区中文字幕| 欧美sm美女调教| 顶级嫩模精品视频在线看| 亚洲国产高清aⅴ视频| 99久久综合精品| 亚洲国产精品久久久男人的天堂| 欧美日韩国产电影| 久久福利资源站| 中文字幕va一区二区三区| 色综合一个色综合| 日产国产高清一区二区三区| 精品国产一二三| 成人av电影观看| 首页国产丝袜综合| 精品日韩一区二区三区免费视频| 国产成人精品一区二| 国产精品乱人伦一区二区| 欧美性色黄大片| 精品午夜一区二区三区在线观看| 国产精品久久久久久久久快鸭| 91美女精品福利| 男女性色大片免费观看一区二区| 精品对白一区国产伦| 99久久国产免费看| 丝袜诱惑制服诱惑色一区在线观看 | 色婷婷综合久久久久中文一区二区| 亚洲高清免费观看高清完整版在线观看| 91精品国产一区二区| av电影一区二区| 免费在线观看成人| 亚洲你懂的在线视频| 精品国产乱码久久久久久影片| 99久久伊人久久99| 激情另类小说区图片区视频区| 亚洲女子a中天字幕| 久久看人人爽人人| 欧美日韩性生活| 97久久精品人人做人人爽50路| 卡一卡二国产精品| 天天色图综合网| 一区二区在线观看不卡| 国产欧美一区二区在线观看| 91精品国产综合久久久久久 | 精品在线观看免费| 亚洲最色的网站| 中文字幕人成不卡一区| 久久人人爽爽爽人久久久| 色婷婷精品大在线视频| 国产精品久久毛片| 精品免费日韩av| 欧美色精品天天在线观看视频| 91女人视频在线观看| 国内精品国产三级国产a久久| 一区二区三区在线视频观看58 | 久久丁香综合五月国产三级网站| 中文字幕一区二区三区不卡在线| 日韩亚洲欧美一区二区三区| 99精品热视频| caoporn国产一区二区| 美女看a上一区| 亚洲地区一二三色| 亚洲色图20p| 一级女性全黄久久生活片免费| 国产欧美精品一区aⅴ影院 | 亚洲777理论| 欧美日高清视频| 欧美日韩激情在线| 在线一区二区视频| a亚洲天堂av| 粉嫩一区二区三区性色av| 麻豆成人久久精品二区三区红| 亚洲国产欧美另类丝袜| 亚洲人成7777| 国产精品欧美久久久久一区二区| 国产网红主播福利一区二区| 欧美r级在线观看| 欧美变态tickling挠脚心| 色哟哟国产精品| 欧美亚洲日本国产| 欧美日韩精品三区| 欧美色手机在线观看| 99久免费精品视频在线观看| 99久久国产综合精品女不卡| 99久久精品情趣| 在线观看免费视频综合| 色综合久久天天综合网| 欧美精选一区二区| 91精品国产91久久综合桃花| 欧洲av一区二区嗯嗯嗯啊| 在线一区二区三区做爰视频网站| 欧美日韩国产综合视频在线观看| 欧美日韩精品一区二区三区 | 国产福利一区二区| 国产成人亚洲精品青草天美| 国产乱子伦一区二区三区国色天香| 盗摄精品av一区二区三区| av午夜一区麻豆| 欧美亚洲另类激情小说| 欧美一区二区啪啪| 91麻豆精品91久久久久同性| 欧美一区二区私人影院日本| 国产日本欧美一区二区| 中文字幕一区免费在线观看| 亚洲视频小说图片| 日韩成人一级大片| 91污在线观看| 91精品国产综合久久蜜臀| 国产亚洲短视频| 国产精品热久久久久夜色精品三区| 亚洲成人tv网| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 |