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

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

?? businessskinform.pas

?? 一套支持Delphi的VCL庫
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
  FInc := AnimateTimerInterval;
  FFrame := 1;
  Active := True;
  if not Parent.AnimateTimer.Enabled
  then
    Parent.AnimateTimer.Enabled := True;
end;

procedure TbsSkinAnimateObject.Stop;
begin
  Frame := 1;
  Active := False;
  FInc := AnimateTimerInterval;
end;

procedure TbsSkinAnimateObject.ChangeFrame;
begin
  if FInc >= TimerInterval
  then
    begin
      if Increment
      then
        begin
          Frame := Frame + 1;
          if not Cycle and (FFrame = CountFrames) then Active := False;
        end
      else
        begin
          Frame := Frame - 1;
          if FFrame = 1 then Active := False;
        end;
      FInc := AnimateTimerInterval;
    end
  else
    Inc(FInc, AnimateTimerInterval);
end;

procedure TbsSkinAnimateObject.MouseEnter;
begin
  FMouseIn := True;
  if FMenuTracking then Exit;
  if ButtonStyle
  then
    begin
      Active := True;
      Increment := True;
      if (FDown and FMouseIn) and not IsNullRect(DownSkinRect)
      then
        begin
          Parent.DrawSkinObject(Self);
        end
      else  
      if not Parent.AnimateTimer.Enabled
      then
        Parent.AnimateTimer.Enabled := True;
    end;
  Parent.MouseEnterEvent(IDName);
end;

procedure TbsSkinAnimateObject.MouseLeave;
begin
  if not FMouseIn then Exit;
  FMouseIn := False;
  if FMenuTracking then Exit;
  if ButtonStyle
  then
    begin
      Active := True;
      Increment := False;
      if FDown and not IsNullRect(DownSkinRect)
      then
        begin
          Parent.DrawSkinObject(Self);
        end
      else
      if not Parent.AnimateTimer.Enabled
      then
        Parent.AnimateTimer.Enabled := True;
    end;
  Parent.MouseLeaveEvent(IDName);
end;

procedure TbsSkinAnimateObject.Draw;
var
  FW, FH: Integer;
  FRestoreMode: Boolean;
  SRect, ARect, DRect, IARect: TRect;
begin

  if (Parent.SkinData = nil) or ((Parent.SkinData <> nil) and (Parent.SkinData.Empty))
  then
    Exit;

  FRestoreMode := False;

  SRect := SkinRect;
  ARect := ActiveSkinRect;
  DRect := DownSkinRect;
  IARect := InActiveSkinRect;

  if not IsNullRect(RestoreRect)
  then
    begin
      case Command of
        cmMaximize:
          if Parent.WindowState = wsMaximized
          then FRestoreMode := True;
        cmMinimize:
          if Parent.WindowState = wsMinimized
         then FRestoreMode := True;
        cmRollUp:
          if Parent.RollUpState
          then FRestoreMode := True;
      end;
      if FRestoreMode
      then
        begin
          SRect := RestoreRect;
          ARect := RestoreActiveRect;
          DRect := RestoreDownRect;
          IARect := RestoreInActiveRect;
        end;
    end;


  FW := RectWidth(SRect);
  FH := RectHeight(SRect);
  if FMenuTracking
  then
    begin
      if not IsNullRect(DRect)
      then
        Cnvs.CopyRect(ObjectRect, ActivePicture.Canvas, DRect)
      else
        begin
          FFrame := Self.CountFrames;
          Cnvs.CopyRect(ObjectRect, ActivePicture.Canvas,
           Rect(ARect.Left + (FFrame - 1) * FW, ARect.Top,
                ARect.Left + FFrame * FW,
                ARect.Top + FH));
        end;
    end
  else
  if not Parent.GetFormActive and not IsNullRect(IARect)
  then
    begin
      Cnvs.CopyRect(ObjectRect, ActivePicture.Canvas, IARect);
    end
  else
  if (FDown and FMouseIn) and not IsNullRect(DRect)
  then
    begin
      Cnvs.CopyRect(ObjectRect, ActivePicture.Canvas, DRect);
    end
  else
  Cnvs.CopyRect(ObjectRect, ActivePicture.Canvas,
           Rect(ARect.Left + (FFrame - 1) * FW, ARect.Top,
                ARect.Left + FFrame * FW,
                ARect.Top + FH));
end;


//============= TbsSkinButtonObject ============= //
constructor TbsSkinButtonObject.Create;
begin
  inherited Create(AParent, AData);
  if AData <> nil
  then 
  with TbsDataSkinButton(AData) do
  begin
    Self.DownRect := DownRect;
    Self.DisableSkinRect := DisableSkinRect;
  end;
  MenuItem := nil;
  FPopupUp := False;
end;

function TbsSkinButtonObject.CanMorphing;
begin
  Result := inherited CanMorphing;
  Result := Result and not ((MenuItem <> nil) and FDown);
end;

procedure TbsSkinButtonObject.Draw;
begin
  if (Parent.SkinData = nil) or ((Parent.SkinData <> nil) and (Parent.SkinData.Empty))
  then
    Exit;

  if not Enabled and not IsNullRect(DisableSkinRect)
  then
    Cnvs.CopyRect(ObjectRect, ActivePicture.Canvas, DisableSkinRect)
  else
  if FDown and not IsNullRect(DownRect) and FMouseIn
  then
    Cnvs.CopyRect(ObjectRect, ActivePicture.Canvas, DownRect)
  else
    inherited Draw(Cnvs, UpDate);
end;

procedure TbsSkinButtonObject.SetDown;
begin
  FDown := Value;
  if EnableMorphing and Active then MorphKf := 1;
  Parent.DrawSkinObject(Self);
  if EnableMorphing and not FDown then ReDraw;
end;

procedure TbsSkinButtonObject.TrackMenu;
var
  R: TRect;
  Menu: TMenu;
  P: TPoint;
begin
  if MenuItem = nil then Exit;
  if MenuItem.Count = 0 then Exit;
  R := ObjectRect;
  if Parent.FForm.FormStyle = fsMDIChild
  then
    begin
      if Parent.FSkinSupport
      then
        P := Point(-Parent.NewClRect.Left, -Parent.NewClRect.Top)
      else
        P := Point(- 3, -Parent.GetDefCaptionHeight - 3);
      P := Parent.FForm.ClientToScreen(P);
      OffsetRect(R, P.X, P.Y);
    end
  else
    OffsetRect(R, Parent.FForm.Left, Parent.FForm.Top);
  Menu := MenuItem.GetParentMenu;
  if Menu is TbsSkinPopupMenu
  then
    TbsSkinPopupMenu(Menu).PopupFromRect(R, FPopupUp)
  else
    begin
      Parent.SkinMenuOpen;
      if Menu is TbsSkinMainMenu
      then
        Parent.SkinMenu.Popup(nil, TbsSkinMainMenu(Menu).SkinData, 0, R, MenuItem, FPopupUp)
      else
        if Parent.MenusSkinData = nil
        then
          Parent.SkinMenu.Popup(nil, Parent.SkinData, 0, R, MenuItem, FPopupUp)
        else
          Parent.SkinMenu.Popup(nil, Parent.MenusSkinData, 0, R, MenuItem, FPopupUp);
    end;
end;

procedure TbsSkinButtonObject.MouseDown;
begin
  if not Enabled then Exit;
  if (Button = mbLeft) and not FDown
  then
    begin
      SetDown(True);
      TrackMenu;
    end;
  inherited MouseDown(X, Y, Button);
end;

procedure TbsSkinButtonObject.MouseUp;
begin
  if not Enabled then Exit;
  if (Button <> mbLeft)
  then
    begin
      inherited MouseUp(X, Y, Button);
      Exit;
    end;
  if (MenuItem = nil) and FDown
  then
    SetDown(False);
  inherited MouseUp(X, Y, Button);
end;

procedure TbsSkinButtonObject.MouseEnter;
begin
  FMouseIn := True;
  Active := True;
  if IsNullRect(DownRect) or not FDown
  then
    begin
      if not IsNullRect(ActiveSkinRect) then ReDraw;
    end
  else                   
    begin
      if FDown
      then
        begin
          if EnableMorphing then FMorphKf := 1;
          Parent.DrawSkinObject(Self)
        end
      else
        if not IsNullRect(ActiveSkinRect) then ReDraw;
    end;
  Parent.MouseEnterEvent(IDName);
end;

procedure TbsSkinButtonObject.MouseLeave;
begin
  FMouseIn := False;
  Active := False;
  if (MenuItem = nil) or ((MenuItem <> nil) and not FDown)
  then
    begin
      Parent.DrawSkinObject(Self);
      Redraw;
    end;
  Parent.MouseLeaveEvent(IDName);
end;

//============= TbsSkinStdButtonObject =================//

constructor TbsSkinStdButtonObject.Create;
begin
  inherited Create(AParent, AData);
  if AData <> nil
  then
    with TbsDataSkinStdButton(AData) do
    begin
      Self.Command := Command;
      Self.RestoreRect := RestoreRect;
      Self.RestoreActiveRect := RestoreActiveRect;
      Self.RestoreInActiveRect := RestoreInActiveRect;
      Self.RestoreDownRect := RestoreDownRect;
      FSkinSupport := True;
    end
  else
    FSkinSupport := False;
end;

function TbsSkinStdButtonObject.CanMorphing: Boolean;
begin
  if (Command = cmSysMenu) and Parent.ShowIcon and
     (SkinRectInAPicture)
  then
    Result := False
  else
    Result := inherited CanMorphing;
end;

procedure TbsSkinStdButtonObject.DefaultDraw(Cnvs: TCanvas);
var
  Buffer: TBitMap;
  R: TRect;
  IX, IY: Integer;
  IC: TColor;
begin
  if (Command = cmSysMenu) and Parent.FShowIcon
  then
    begin
      Parent.DrawFormIcon(Cnvs, ObjectRect.Left, ObjectRect.Top);
      Exit;
    end;
  Buffer := TBitMap.Create;
  Buffer.Width := RectWidth(ObjectRect);
  Buffer.Height := RectHeight(ObjectRect);
  R := Rect(0, 0, Buffer.Width, Buffer.Height);
  with Buffer.Canvas do
  begin
    if FDown and FMouseIn
    then
      begin
        Frame3D(Buffer.Canvas, R, BS_XP_BTNFRAMECOLOR, BS_XP_BTNFRAMECOLOR, 1);
        Brush.Color := BS_XP_BTNDOWNCOLOR;
        FillRect(R);
      end
    else
      if FMouseIn
      then
        begin
          Frame3D(Buffer.Canvas, R, BS_XP_BTNFRAMECOLOR, BS_XP_BTNFRAMECOLOR, 1);
          Brush.Color := BS_XP_BTNACTIVECOLOR;
          FillRect(R);
        end
      else

        begin
          Brush.Color := clBtnFace;
          FillRect(R);
        end;
  end;
  IX := Buffer.Width div 2 - 5;
  IY := Buffer.Height div 2 - 4;
  if FDown and FMouseIn
  then
    begin
      Inc(IX);
      Inc(IY);
    end;
  if Enabled
  then
    IC := clBtnText
  else
    IC := clBtnShadow;
  case Command of
    cmMinimizeToTray:
      DrawMTImage(Buffer.Canvas, IX, IY, IC);
    cmClose:
      DrawCloseImage(Buffer.Canvas, IX, IY, IC);
    cmMaximize:
      if Parent.WindowState = wsMaxim

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜亚洲另类欧美| 国产成人精品三级麻豆| 国产在线观看一区二区| 欧洲亚洲国产日韩| 国产三级精品视频| 麻豆成人91精品二区三区| 99久久精品国产导航| 欧美不卡激情三级在线观看| 亚洲日本韩国一区| 国产一区二区三区免费播放| 欧美一区二区在线免费播放| 亚洲女厕所小便bbb| 成人精品小蝌蚪| 国产亚洲精品资源在线26u| 日本一区中文字幕| 欧美无乱码久久久免费午夜一区 | 激情文学综合网| 欧美日韩小视频| 亚洲男人天堂一区| 波多野结衣精品在线| 久久久精品2019中文字幕之3| 美女视频黄免费的久久| 欧美酷刑日本凌虐凌虐| 亚洲综合一区二区三区| 在线观看亚洲精品| 亚洲欧美一区二区不卡| 色噜噜狠狠色综合欧洲selulu| 国产精品私人自拍| www.一区二区| 亚洲欧洲色图综合| 色综合久久中文综合久久牛| 亚洲素人一区二区| 色老综合老女人久久久| 亚洲国产日日夜夜| 欧美久久久久中文字幕| 日韩精品高清不卡| 欧美一二区视频| 国产裸体歌舞团一区二区| 久久精品一级爱片| 成人av在线播放网址| 国产精品久久久久影院色老大 | 亚洲欧美综合色| 国产91色综合久久免费分享| 国产无遮挡一区二区三区毛片日本| 久久99久久精品| 精品日韩欧美一区二区| 国产传媒一区在线| 国产精品成人免费精品自在线观看| av在线播放成人| 一区二区三区四区精品在线视频| 91国内精品野花午夜精品| 亚洲国产精品视频| 亚洲精品在线观看网站| 成人av电影在线| 午夜精品视频在线观看| 欧美mv日韩mv亚洲| 91免费观看在线| 日本aⅴ亚洲精品中文乱码| 337p日本欧洲亚洲大胆色噜噜| 成人免费视频网站在线观看| 一区二区三区久久久| 精品剧情在线观看| 91视视频在线观看入口直接观看www | 日韩午夜激情av| 国产成a人亚洲精品| 亚洲国产一区二区在线播放| 精品国产一区二区三区久久久蜜月| 国产福利精品一区| 亚洲国产日韩在线一区模特| 久久这里只有精品首页| 在线观看日产精品| 国产一区二区不卡老阿姨| 有码一区二区三区| 久久青草国产手机看片福利盒子| 91福利区一区二区三区| 国产一区二区成人久久免费影院| 亚洲成人福利片| 国产精品久久久久久久第一福利 | 成人免费视频在线观看| 91精品国产欧美一区二区成人| 岛国精品在线播放| 人人狠狠综合久久亚洲| 亚洲欧美aⅴ...| 国产欧美精品日韩区二区麻豆天美| 欧美日韩一级片在线观看| eeuss国产一区二区三区| 国产一区二区福利| 免费成人在线网站| 亚洲成人免费影院| 亚洲免费av网站| 国产精品久久99| 久久奇米777| 精品国产精品一区二区夜夜嗨| 欧美三区在线观看| 在线观看三级视频欧美| 91小视频在线观看| 99久久精品国产麻豆演员表| 国产成人免费在线观看| 国产一区欧美日韩| 经典三级视频一区| 精品在线你懂的| 日本va欧美va欧美va精品| 天堂一区二区在线| 亚洲综合色视频| 玉米视频成人免费看| 一区二区三区加勒比av| 亚洲免费毛片网站| 亚洲午夜激情av| 亚洲一区二区偷拍精品| 亚洲综合在线观看视频| 亚洲精品国产第一综合99久久| 中文字幕一区av| 亚洲欧洲日韩综合一区二区| 自拍偷拍欧美精品| 亚洲一区二区三区国产| 亚洲福中文字幕伊人影院| 亚洲v日本v欧美v久久精品| 亚洲午夜免费视频| 日韩av在线播放中文字幕| 日韩成人dvd| 激情图区综合网| 国产成人av一区二区三区在线观看| 国产在线精品视频| 成+人+亚洲+综合天堂| 色婷婷久久久亚洲一区二区三区 | 五月激情综合网| 日本成人超碰在线观看| 老司机精品视频线观看86| 国产一区二区三区久久久| 成人精品免费视频| 欧美性生活大片视频| 3d动漫精品啪啪1区2区免费| 精品国产3级a| 亚洲人成网站在线| 天堂久久久久va久久久久| 激情五月播播久久久精品| 99久久免费视频.com| 欧美日韩1234| 国产午夜精品久久| 一区二区高清在线| 国产综合色在线视频区| 色综合天天综合在线视频| 911精品国产一区二区在线| 久久久久久**毛片大全| 一区二区三区中文字幕电影| 日韩不卡一区二区| 99这里只有精品| 91精品国产综合久久精品图片| 久久久影视传媒| 一区二区三区自拍| 国模一区二区三区白浆| 91丨porny丨最新| 精品国产1区2区3区| 樱桃视频在线观看一区| 久久国产夜色精品鲁鲁99| 91丝袜高跟美女视频| 欧美精品一区二区三区在线| 亚洲人成伊人成综合网小说| 精彩视频一区二区三区| 欧美色涩在线第一页| 国产精品欧美久久久久无广告 | 日本亚洲一区二区| 91捆绑美女网站| www国产亚洲精品久久麻豆| 亚洲无人区一区| 91在线视频网址| 2019国产精品| 日精品一区二区三区| 色诱视频网站一区| 国产精品久线观看视频| 精品一区二区三区在线观看| 欧美中文字幕不卡| 国产精品久久久久久久久免费樱桃| 美女网站在线免费欧美精品| 在线观看一区日韩| 亚洲日本青草视频在线怡红院| 国产乱码字幕精品高清av | 《视频一区视频二区| 日韩电影在线看| 欧美自拍偷拍一区| 一区二区三区中文字幕精品精品 | 亚洲免费在线电影| 成人综合在线视频| 久久久亚洲欧洲日产国码αv| 日本系列欧美系列| 欧美日韩国产高清一区二区三区 | 欧美嫩在线观看| 亚洲一区在线观看网站| 色欧美片视频在线观看在线视频| 亚洲国产经典视频| 国产aⅴ精品一区二区三区色成熟| 欧美成人官网二区| 精品在线亚洲视频| 2021国产精品久久精品| 精品无人区卡一卡二卡三乱码免费卡| 9191久久久久久久久久久| 日本成人在线一区| 欧美成人三级在线| 国产精品夜夜爽| 国产精品久久久久久久久动漫|