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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sglyphutils.pas

?? AlphaControls是一個(gè)Delphi標(biāo)準(zhǔn)控件的集合
?? PAS
字號(hào):
unit sGlyphUtils;
interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  sConst, sStyleUtil, buttons, sUtils, sGraphUtils, sCustomButton, sDefaults;

type

  TsGlyphMode = class(TPersistent)
  private
    FOwner : TWinControl;
    FBlend: integer;
    FGrayed: boolean;
    FUseDefaultGlyph: boolean;
    FGlyph : TBitmap;
    procedure SetBlend(const Value: integer);
    function GetHint: string;
    procedure SetHint(const Value: string);
    procedure SetGrayed(const Value: boolean);
    procedure SetGlyph(const Value: TBitmap);
    procedure SetUseDefaultGlyph(const Value: boolean);
  public
    function AssignDefaultBitmap : boolean;
    constructor Create(AOwner: TWinControl);
    destructor Destroy; override;
    procedure Invalidate;
    function Width: Integer;
    function Height: Integer;
  published
    property UseDefaultGlyph : boolean read FUseDefaultGlyph write SetUseDefaultGlyph default True;
    property Blend : integer read FBlend write SetBlend default DefGlyphBlend;
    property Glyph: TBitmap read FGlyph write SetGlyph;
    property Grayed: boolean read FGrayed write SetGrayed;
    property Hint: string read GetHint write SetHint;
  end;

function GetResBmp(s : string) : TBitmap;

var
  DefBMP : TBitmap;

implementation

uses sCustomComboEdit, sCustomComboBox, sStyleSimply, sCurrencyEdit;

{$R SRES.RES}

var
  BTN_OPENFILE, BTN_OPENFOLDER, BTN_DATE, BTN_ELLIPSIS, BTN_CALC, BTN_COM : TBitmap;

{ TsGlyphMode }

function GetResBmp(s : string) : TBitmap;
begin
  if s = 'BTN_OPENFILE' then begin
    Result := BTN_OPENFILE;
  end
  else if s = 'BTN_OPENFOLDER' then begin
    Result := BTN_OPENFOLDER;
  end
  else if s = 'BTN_DATE' then begin
    Result := BTN_DATE;
  end
  else if s = 'BTN_ELLIPSIS' then begin
    Result := BTN_ELLIPSIS;
  end
  else if s = 'BTN_CALC' then begin
    Result := BTN_CALC;
  end
  else if s = 'SCO1' then begin
    Result := BTN_COM;
  end
  else Result := nil;
end;

constructor TsGlyphMode.Create(AOwner: TWinControl);
begin
  FOwner := AOwner;
  FBlend := DefGlyphBlend;
  FUseDefaultGlyph := True;
  FGlyph := TBitmap.Create;
end;

function TsGlyphMode.GetHint: string;
begin
  if FOwner is TsCustomComboEdit then begin
    Result := TsCustomComboEdit(FOwner).Button.Hint;
  end
  else Result := TsCustomComboBox(FOwner).Hint;
end;

procedure TsGlyphMode.SetBlend(const Value: integer);
begin
  if FBlend <> Value then begin
    if Value < 0 then
      FBlend := 0
    else
      if Value > 100
        then FBlend := 100
        else FBlend := Value;
    GetsStyle(FOwner).Invalidate;
  end;
end;

procedure TsGlyphMode.SetHint(const Value: string);
begin
  if FOwner is TsCustomComboEdit then begin
    TsCustomComboEdit(FOwner).Button.Hint := Value;
  end;
end;

procedure TsGlyphMode.SetGrayed(const Value: boolean);
begin
  if FGrayed <> Value then begin
    FGrayed := Value;
    GetsStyle(FOwner).Invalidate;
  end;
end;

procedure TsGlyphMode.SetGlyph(const Value: TBitmap);
begin
  FGlyph.Assign(Value);
  FUseDefaultGlyph := False;
  GetsStyle(FOwner).Invalidate;
end;

procedure TsGlyphMode.SetUseDefaultGlyph(const Value: boolean);
begin
  if FUseDefaultGlyph <> Value then begin
    FUseDefaultGlyph := Value;
    if Value then AssignDefaultBitmap;
    GetsStyle(FOwner).Invalidate;
  end;
end;

function TsGlyphMode.AssignDefaultBitmap: boolean;
begin
  if FUseDefaultGlyph then begin
    DefBmp := GetResBmp(TsCustomComboEdit(FOwner).FDefBmpName);
  end
  else begin
    DefBmp := FGlyph;
  end;

  if FOwner is TsCustomComboEdit then begin
    if Width > 0 then begin
      TsCustomComboEdit(FOwner).Button.Width := Width + 2;
    end
    else begin
      TsCustomComboEdit(FOwner).Button.Width := 0;
    end;

    TsCustomComboEdit(FOwner).UpdateBtnBounds;
  end;
  Result := Width <> 0;
end;

procedure TsGlyphMode.Invalidate;
begin
  if FOwner is TsCustomComboEdit then begin
    TsCustomComboEdit(FOwner).Button.Width := Width + 2;
    TsCustomComboEdit(FOwner).UpdateBtnBounds;
    TsCustomComboEdit(FOwner).Button.Invalidate;
  end
  else begin
    TsCustomComboBox(FOwner).PaintButton;
  end;
end;

destructor TsGlyphMode.Destroy;
begin
  if Assigned(FGlyph) then FreeAndNil(FGlyph);
  inherited Destroy;
end;

function TsGlyphMode.Width: Integer;
begin
  if FOwner is TsCurrencyEdit then begin
    Result := 0;
    Exit;
  end;
  if FUseDefaultGlyph and Assigned(DefBMP) then begin
    Result := DefBMP.Width div 3;
  end
  else if Assigned(FGlyph) then begin
    Result := FGlyph.Width div 3;
  end
  else begin
    Result := 16;
  end;
end;

function TsGlyphMode.Height: Integer;
begin
  if FUseDefaultGlyph and Assigned(DefBMP) then begin
    Result := DefBMP.Height div 2;
  end
  else if Assigned(FGlyph) then begin
    Result := FGlyph.Height div 2;
  end
  else begin
    Result := 16;
  end;
end;

initialization
      BTN_OPENFILE := TBitmap.Create;
      BTN_OPENFILE.LoadFromResourceName(hInstance, 'SF');

      BTN_OPENFOLDER := TBitmap.Create;
      BTN_OPENFOLDER.LoadFromResourceName(hInstance, 'SR');

      BTN_DATE := TBitmap.Create;
      BTN_DATE.LoadFromResourceName(hInstance, 'SD');

      BTN_ELLIPSIS := TBitmap.Create;
      BTN_ELLIPSIS.LoadFromResourceName(hInstance, 'SE');

      BTN_CALC := TBitmap.Create;
      BTN_CALC.LoadFromResourceName(hInstance, 'SC');

finalization

  if Assigned(BTN_OPENFILE) then FreeAndNil(BTN_OPENFILE);
  if Assigned(BTN_OPENFOLDER) then FreeAndNil(BTN_OPENFOLDER);
  if Assigned(BTN_DATE) then FreeAndNil(BTN_DATE);
  if Assigned(BTN_ELLIPSIS) then FreeAndNil(BTN_ELLIPSIS);
  if Assigned(BTN_CALC) then FreeAndNil(BTN_CALC);
  if Assigned(BTN_COM) then FreeAndNil(BTN_COM);

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久午夜电影网| 在线观看亚洲精品视频| 国产精品一区免费视频| 亚洲男同性视频| 精品国产一区二区三区久久影院| 99久久精品国产一区二区三区| 日韩极品在线观看| 中文字幕一区二区在线播放| 欧美成人乱码一区二区三区| 欧美主播一区二区三区美女| 成人黄色国产精品网站大全在线免费观看| 亚洲va国产va欧美va观看| 最新日韩在线视频| 国产免费成人在线视频| 精品国产电影一区二区| 欧美精品国产精品| 在线免费观看成人短视频| 一本大道av伊人久久综合| 加勒比av一区二区| 免费成人你懂的| 亚洲国产aⅴ天堂久久| 亚洲日本乱码在线观看| 国产日韩欧美a| 久久久久88色偷偷免费| 欧美www视频| 日韩一区二区在线看| 欧美日韩国产系列| 欧美日韩一级黄| 精品视频1区2区| 欧美亚洲愉拍一区二区| 色老综合老女人久久久| 91免费版在线看| 99久久国产综合精品麻豆| 成人免费精品视频| 成人丝袜高跟foot| 成人国产精品免费网站| 成人av网站在线观看免费| 国产+成+人+亚洲欧洲自线| 国产黄人亚洲片| 国产91精品露脸国语对白| 国产乱码精品一品二品| 国产伦理精品不卡| 韩国一区二区视频| 国精产品一区一区三区mba视频 | 亚洲福中文字幕伊人影院| 亚洲人亚洲人成电影网站色| 中文字幕永久在线不卡| 亚洲欧美偷拍卡通变态| 亚洲黄色录像片| 亚洲丶国产丶欧美一区二区三区| 中文字幕色av一区二区三区| 亚洲精品中文字幕乱码三区| 亚洲在线视频一区| 亚洲成人综合网站| 免费在线欧美视频| 国产乱人伦偷精品视频不卡 | 日韩影院免费视频| 免费观看一级欧美片| 国产一区二区免费在线| 盗摄精品av一区二区三区| 国产成人aaaa| 91丝袜美女网| 3d动漫精品啪啪| 久久精品男人的天堂| 国产精品的网站| 亚洲成人动漫一区| 九九九精品视频| 99这里都是精品| 欧美视频一区二| 精品国产一区a| 久久这里只有精品首页| 日韩美女久久久| 调教+趴+乳夹+国产+精品| 日韩电影免费在线观看网站| 韩国三级电影一区二区| av激情亚洲男人天堂| 欧美调教femdomvk| 2020国产精品久久精品美国| 中文字幕av免费专区久久| 亚洲蜜桃精久久久久久久| 日韩精品久久理论片| 国产成人综合网| 欧美视频三区在线播放| 久久久精品人体av艺术| 洋洋成人永久网站入口| 国模一区二区三区白浆| 2021国产精品久久精品| 在线观看av一区二区| 精品久久久久久综合日本欧美 | 亚洲欧美激情小说另类| 亚洲超碰97人人做人人爱| 国产一区二区三区免费看| 日本精品免费观看高清观看| 日韩精品一区二区三区四区| 亚洲三级小视频| 国产在线精品一区二区夜色| 在线看日韩精品电影| 久久蜜桃一区二区| 洋洋av久久久久久久一区| 国产98色在线|日韩| 欧美一级精品在线| 一区二区三区国产| 成人免费看片app下载| 日韩片之四级片| 国产精品短视频| 精品影院一区二区久久久| 欧洲人成人精品| 中文字幕一区日韩精品欧美| 国产曰批免费观看久久久| 欧美高清精品3d| 日韩理论片网站| 国产高清成人在线| 欧美电影免费观看完整版| 亚洲va韩国va欧美va| 色哟哟在线观看一区二区三区| 欧美国产一区视频在线观看| 精一区二区三区| 日韩美女在线视频| 丝袜诱惑亚洲看片| 欧美色图在线观看| 一区二区三区在线播| 91视频国产资源| 专区另类欧美日韩| 91亚洲精品乱码久久久久久蜜桃| 国产精品午夜久久| 国产不卡一区视频| 久久欧美一区二区| 久久不见久久见免费视频7| 欧美一区二区在线免费播放| 午夜精品福利在线| 91麻豆精品国产91久久久| 亚洲成av人片一区二区| 欧美裸体一区二区三区| 午夜国产不卡在线观看视频| 欧美日韩视频一区二区| 亚洲丰满少妇videoshd| 欧美美女直播网站| 天堂久久久久va久久久久| 欧美理论在线播放| 亚洲成人激情综合网| 欧美日韩视频在线第一区| 免费一级欧美片在线观看| 日韩亚洲欧美成人一区| 麻豆成人免费电影| 精品国产制服丝袜高跟| 色哦色哦哦色天天综合| 欧洲一区二区三区在线| 午夜欧美2019年伦理| 欧美一区二区三区四区久久| 美女网站在线免费欧美精品| 精品国产电影一区二区| 成人免费视频一区二区| 久久嫩草精品久久久精品一| 国产成人亚洲综合色影视| 亚洲精品一线二线三线| 国产福利一区在线| 亚洲摸摸操操av| 91福利视频久久久久| 日韩专区欧美专区| 精品欧美一区二区三区精品久久| 国产成人综合在线| 一区二区三区**美女毛片| 欧美精品777| 狠狠色伊人亚洲综合成人| 国产午夜精品一区二区三区视频| av一二三不卡影片| 肉肉av福利一精品导航| 精品sm捆绑视频| 色综合中文字幕国产 | www.欧美色图| 亚洲午夜羞羞片| 欧美一二三四区在线| 国产电影一区二区三区| 亚洲激情在线激情| 日韩欧美一区二区三区在线| av电影在线观看一区| 日韩av中文字幕一区二区三区| 久久久久国产免费免费| 欧美伊人久久大香线蕉综合69 | 欧美日韩电影一区| 国产精品18久久久久久久网站| 欧美日韩国产首页| 中文字幕一区二| 欧美一级精品大片| 色播五月激情综合网| 亚洲欧美日韩国产另类专区 | 制服.丝袜.亚洲.中文.综合| 成人免费观看男女羞羞视频| 日韩精品亚洲一区| 日韩午夜激情免费电影| www.欧美亚洲| 国模冰冰炮一区二区| 亚洲成av人在线观看| 18欧美乱大交hd1984| www成人在线观看| 91精品国产综合久久久久久| 色综合天天综合在线视频| 黑人精品欧美一区二区蜜桃| 激情综合色综合久久| 精品国产乱码久久久久久牛牛 |