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

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

?? tflatspeedbuttonunit.pas

?? Oracle數據庫備份 寫入日志文件;并附有要使用的控件。
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
    begin
      if MouseTimer.Enabled then
        MouseTimer.Enabled := False;
      MouseInControl := Self;
      MouseTimer.OnTimer := MouseTimerHandler;
      MouseTimer.Enabled := True;
      MouseEnter;
    end;
  end;

  if FDragging then
  begin
    if not FDown then
      NewState := bsUp
    else
      NewState := bsExclusive;
    if (X >= 0) and (X < ClientWidth) and (Y >= 0) and (Y <= ClientHeight) then
      if FDown then
        NewState := bsExclusive
      else
        NewState := bsDown;
    if NewState <> FState then
    begin
      FState := NewState;
      Invalidate;
    end;
  end;
end;

procedure TFlatSpeedButton.MouseUp (Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  DoClick: Boolean;
begin
  inherited MouseUp(Button, Shift, X, Y);
  if FDragging then
  begin
    FDragging := False;
    DoClick := (X >= 0) and (X < ClientWidth) and (Y >= 0) and (Y <= ClientHeight);
    if FGroupIndex = 0 then
    begin
      // Redraw face in-case mouse is captured
      FState := bsUp;
      FMouseInControl := False;
      if DoClick and not (FState in [bsExclusive, bsDown]) then
        Invalidate;
    end
    else
      if DoClick then
      begin
        SetDown(not FDown);
        if FDown then Repaint;
      end
      else
      begin
        if FDown then FState := bsExclusive;
        Repaint;
      end;
    if DoClick then Click else MouseLeave;
    UpdateTracking;
  end;
end;

procedure TFlatSpeedButton.Click;
begin
  if Parent <> nil then
    GetParentForm(self).ModalResult := FModalResult;
  inherited Click;
end;

function TFlatSpeedButton.GetPalette: HPALETTE;
begin
  Result := FGlyph.Palette;
end;

procedure TFlatSpeedButton.SetColors (Index: Integer; Value: TColor);
begin
  case Index of
    0: FFocusedColor := Value;
    1: FDownColor := Value;
    2: FBorderColor := Value;
    3: FColorHighlight := Value;
    4: FColorShadow := Value;
  end;
  Invalidate;
end;

procedure TFlatSpeedButton.CalcAdvColors;
begin
  if FUseAdvColors then
  begin
    FFocusedColor := CalcAdvancedColor(Color, FFocusedColor, FAdvColorFocused, lighten);
    FDownColor := CalcAdvancedColor(Color, FDownColor, FAdvColorDown, darken);
    FBorderColor := CalcAdvancedColor(Color, FBorderColor, FAdvColorBorder, darken);
  end;
end;

procedure TFlatSpeedButton.SetAdvColors (Index: Integer; Value: TAdvColors);
begin
  case Index of
    0: FAdvColorFocused := Value;
    1: FAdvColorDown := Value;
    2: FAdvColorBorder := Value;
  end;
  CalcAdvColors;
  Invalidate;
end;

procedure TFlatSpeedButton.SetUseAdvColors (Value: Boolean);
begin
  if Value <> FUseAdvColors then
  begin
    FUseAdvColors := Value;
    ParentColor := Value;
    CalcAdvColors;
    Invalidate;
  end;
end;

procedure TFlatSpeedButton.SetGlyph (value: TBitmap);
begin
  if value <> FGlyph then
  begin
    FGlyph.Assign(value);
    if not FGlyph.Empty then
    begin
      if FGlyph.Width mod FGlyph.Height = 0 then
      begin
        FNumGlyphs := FGlyph.Width div FGlyph.Height;
        if FNumGlyphs > 4 then FNumGlyphs := 1;
      end;
    end;
    Invalidate;
  end;
end;

procedure TFlatSpeedButton.SetNumGlyphs (value: TNumGlyphs);
begin
  if value <> FNumGlyphs then
  begin
    FNumGlyphs := value;
    Invalidate;
  end;
end;

procedure TFlatSpeedButton.UpdateExclusive;
var
  Msg: TMessage;
begin
  if (FGroupIndex <> 0) and (Parent <> nil) then
  begin
    Msg.Msg := CM_BUTTONPRESSED;
    Msg.WParam := FGroupIndex;
    Msg.LParam := Longint(Self);
    Msg.Result := 0;
    Parent.Broadcast(Msg);
  end;
end;

procedure TFlatSpeedButton.SetDown (Value: Boolean);
begin
  if FGroupIndex = 0 then Value := False;
  if Value <> FDown then
  begin
    if FDown and (not FAllowAllUp) then Exit;
    FDown := Value;
    if Value then
    begin
      if FState = bsUp then Invalidate;
      FState := bsExclusive
    end
    else
    begin
      FState := bsUp;
      Repaint;
    end;
    if Value then UpdateExclusive;
  end;
end;

procedure TFlatSpeedButton.SetGroupIndex (Value: Integer);
begin
  if FGroupIndex <> Value then
  begin
    FGroupIndex := Value;
    UpdateExclusive;
  end;
end;

procedure TFlatSpeedButton.SetLayout (Value: TButtonLayout);
begin
  if FLayout <> Value then
  begin
    FLayout := Value;
    Invalidate;
  end;
end;

procedure TFlatSpeedButton.SetMargin (Value: Integer);
begin
  if (Value <> FMargin) and (Value >= -1) then
  begin
    FMargin := Value;
    Invalidate;
  end;
end;

procedure TFlatSpeedButton.SetSpacing (Value: Integer);
begin
  if Value <> FSpacing then
  begin
    FSpacing := Value;
    Invalidate;
  end;
end;

procedure TFlatSpeedButton.SetAllowAllUp (Value: Boolean);
begin
  if FAllowAllUp <> Value then
  begin
    FAllowAllUp := Value;
    UpdateExclusive;
  end;
end;

procedure TFlatSpeedButton.WMLButtonDblClk (var Message: TWMLButtonDown);
begin
  inherited;
  if FDown then DblClick;
end;

procedure TFlatSpeedButton.CMEnabledChanged (var Message: TMessage);
begin
  inherited;
  if not Enabled then
  begin
    FMouseInControl := False;
    FState := bsDisabled;
    RemoveMouseTimer;
  end;
  UpdateTracking;
  Invalidate;
end;

procedure TFlatSpeedButton.CMButtonPressed (var Message: TMessage);
var
  Sender: TFlatSpeedButton;
begin
  if Message.WParam = FGroupIndex then
  begin
    Sender := TFlatSpeedButton(Message.LParam);
    if Sender <> Self then
    begin
      if Sender.Down and FDown then
      begin
        FDown := False;
        FState := bsUp;
        Invalidate;
      end;
      FAllowAllUp := Sender.AllowAllUp;
    end;
  end;
end;

procedure TFlatSpeedButton.CMDialogChar (var Message: TCMDialogChar);
begin
  with Message do
    if IsAccel(CharCode, Caption) and Enabled then
    begin
      Click;
      Result := 1;
    end else
      inherited;
end;

procedure TFlatSpeedButton.CMFontChanged (var Message: TMessage);
begin
  Invalidate;
end;

procedure TFlatSpeedButton.CMTextChanged (var Message: TMessage);
begin
  Invalidate;
end;

procedure TFlatSpeedButton.CMSysColorChange (var Message: TMessage);
begin
  if FUseAdvColors then
  begin
    ParentColor := True;
    CalcAdvColors;
  end;
  Invalidate;
end;

procedure TFlatSpeedButton.CMParentColorChanged (var Message: TWMNoParams);
begin
  inherited;
  if FUseAdvColors then
  begin
    ParentColor := True;
    CalcAdvColors;
  end;
  Invalidate;
end;

procedure TFlatSpeedButton.MouseEnter;
begin
  if Enabled and not FMouseInControl  then
  begin
    FMouseInControl := True;
    Invalidate;
  end;
end;

procedure TFlatSpeedButton.MouseLeave;
begin
  if Enabled and FMouseInControl and not FDragging then
  begin
    FMouseInControl := False;
    RemoveMouseTimer;
    Invalidate;
  end;
end;

procedure TFlatSpeedButton.MouseTimerHandler (Sender: TObject);
var
  P: TPoint;
begin
  GetCursorPos (P);
  if FindDragTarget(P, True) <> Self then
    MouseLeave;
end;

procedure TFlatSpeedButton.RemoveMouseTimer;
begin
  if MouseInControl = Self then
  begin
    MouseTimer.Enabled := False;
    MouseInControl := nil;
  end;
end;

{$IFDEF DFS_DELPHI_4_UP}
procedure TFlatSpeedButton.ActionChange(Sender: TObject; CheckDefaults: Boolean);

  procedure CopyImage(ImageList: TCustomImageList; Index: Integer);
  begin
    with Glyph do
    begin
      Width := ImageList.Width;
      Height := ImageList.Height;
      Canvas.Brush.Color := clFuchsia;//! for lack of a better color
      Canvas.FillRect(Rect(0,0, Width, Height));
      ImageList.Draw(Canvas, 0, 0, Index);
    end;
  end;

begin
  inherited ActionChange(Sender, CheckDefaults);
  if Sender is TCustomAction then
    with TCustomAction(Sender) do
    begin
      { Copy image from action's imagelist }
      if (Glyph.Empty) and (ActionList <> nil) and (ActionList.Images <> nil) and
        (ImageIndex >= 0) and (ImageIndex < ActionList.Images.Count) then
        CopyImage(ActionList.Images, ImageIndex);
    end;
end;
{$ENDIF}

procedure TFlatSpeedButton.SetTransparent(const Value: TTransparentMode);
begin
  FTransparent := Value;
  Invalidate;
end;

procedure TFlatSpeedButton.CMMouseEnter(var Message: TMessage);
begin
  inherited;
  if Assigned(FOnMouseEnter) then
    FOnMouseEnter(Self);
end;

procedure TFlatSpeedButton.CMMouseLeave(var Message: TMessage);
begin
  inherited;
  if Assigned(FOnMouseLeave) then
    FOnMouseLeave(Self);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩av一区二区三区在线播放| 欧美日韩精品一区二区天天拍小说| 欧美日韩国产综合一区二区三区| 国产不卡视频在线观看| 国内精品写真在线观看| 精品日韩欧美在线| 国产一区二区三区精品视频| 欧美经典一区二区三区| 午夜精品久久久久久久久| 日韩午夜激情免费电影| 高清不卡一区二区在线| 国产99一区视频免费| 99精品视频中文字幕| 丝袜亚洲精品中文字幕一区| 久久亚洲免费视频| 色综合天天综合狠狠| 亚洲超碰97人人做人人爱| 久久久久久久久久久久久女国产乱 | 欧美日韩一区二区三区免费看| 久久99精品国产麻豆不卡| 国产精品久久久久久久久免费桃花| 欧美在线三级电影| 成人午夜在线视频| 免费观看一级欧美片| 亚洲欧美乱综合| 久久久久国产免费免费| 自拍视频在线观看一区二区| 久久亚洲精品国产精品紫薇| 国产精品久久久久9999吃药| 午夜精品影院在线观看| 激情深爱一区二区| 色婷婷av久久久久久久| 色婷婷综合久色| 日韩一区二区精品| 国产精品国产馆在线真实露脸| 亚洲一区二区精品视频| 亚洲精品中文字幕乱码三区 | 91免费版pro下载短视频| 国产麻豆欧美日韩一区| 色婷婷狠狠综合| 精品国产乱码久久久久久老虎 | 精品国产乱码久久久久久夜甘婷婷| 中文字幕av在线一区二区三区| 性做久久久久久免费观看欧美| 夫妻av一区二区| 欧美一卡在线观看| 日韩一区二区三区免费看| 亚洲欧美国产77777| 国产美女视频一区| 717成人午夜免费福利电影| 69堂亚洲精品首页| 亚洲精品一卡二卡| 国产精品一区二区久久不卡| 国产大片一区二区| 色哟哟一区二区| 久久久777精品电影网影网| 欧美国产亚洲另类动漫| 国产在线播放一区三区四| 欧美三级乱人伦电影| 中文字幕日本乱码精品影院| 亚洲亚洲精品在线观看| 蓝色福利精品导航| 成人av免费观看| 91精彩视频在线观看| 欧美日本免费一区二区三区| 三级一区在线视频先锋 | 日韩美女精品在线| 国产午夜亚洲精品不卡| 美国一区二区三区在线播放| 日韩高清在线电影| 国产在线不卡一区| 日韩午夜激情视频| 美女脱光内衣内裤视频久久影院| 欧美精品在线观看播放| 精品国产人成亚洲区| 蜜桃av一区二区三区电影| 欧美精品777| 日韩国产在线一| 91精品国产综合久久久久久漫画| 亚洲五码中文字幕| 欧美色综合影院| 久久久久久久久一| 国产a精品视频| 国产精品第四页| 91视视频在线直接观看在线看网页在线看| 国产欧美日韩亚州综合| 成人av免费网站| 亚洲午夜激情网站| 欧美日韩国产成人在线91| 石原莉奈在线亚洲二区| 精品成人免费观看| 成人一二三区视频| 亚洲综合区在线| 欧美一区三区二区| 国产成人夜色高潮福利影视| 亚洲欧美综合色| 欧美日韩高清一区二区三区| 看国产成人h片视频| 国产日产欧美一区二区视频| 91美女精品福利| 日韩影院在线观看| 久久精品视频在线看| 一本久道中文字幕精品亚洲嫩| 亚洲成人自拍偷拍| 精品国产欧美一区二区| 91啪亚洲精品| 美脚の诱脚舐め脚责91| 亚洲视频一二三区| 欧美大白屁股肥臀xxxxxx| 偷窥少妇高潮呻吟av久久免费| 精品久久国产字幕高潮| 91在线一区二区| 日韩国产在线观看一区| 国产精品青草综合久久久久99| 国产精品一区二区黑丝| 亚洲一区在线观看视频| 久久久精品免费观看| 在线看日本不卡| 国产乱子轮精品视频| 亚洲国产综合在线| 国产精品嫩草99a| 欧美一区二区三区影视| 97se狠狠狠综合亚洲狠狠| 久久精品99国产精品| 亚洲一区二区综合| 国产日本亚洲高清| 日韩三级中文字幕| 色哟哟精品一区| 成人a区在线观看| 久久99热这里只有精品| 亚洲国产中文字幕| 亚洲欧美国产高清| 国产精品家庭影院| 国产日韩欧美精品一区| 欧美一级久久久| 欧美美女视频在线观看| 色综合色狠狠综合色| 成人av资源下载| 国产一区二区视频在线| 久久国产欧美日韩精品| 午夜精品久久久久影视| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品女主播av| 亚洲国产高清不卡| 久久综合九色综合欧美就去吻| 777xxx欧美| 欧美一区二区福利视频| 欧美一卡2卡3卡4卡| 欧美肥胖老妇做爰| 欧美一区二区大片| 欧美大尺度电影在线| 日韩精品一区二区三区在线| 精品免费视频一区二区| 欧美一区二区三区免费大片| 欧美高清激情brazzers| 91精品国产美女浴室洗澡无遮挡| 欧美久久久久免费| 欧美一区日本一区韩国一区| 日韩欧美激情四射| 久久久美女毛片| 国产视频一区在线播放| 国产欧美日本一区视频| 亚洲欧洲av色图| 亚洲与欧洲av电影| 免费成人在线网站| 精品一区二区日韩| 国产乱人伦偷精品视频免下载| 国产盗摄精品一区二区三区在线 | 一区二区三区欧美在线观看| 日韩视频永久免费| 欧美精品一区二区三区很污很色的 | 懂色av一区二区在线播放| 成人黄色在线网站| 在线观看亚洲专区| 宅男噜噜噜66一区二区66| 精品国产一区二区亚洲人成毛片| 国产日本欧洲亚洲| 亚洲一区二区三区免费视频| 日韩精品国产精品| 国产不卡高清在线观看视频| 在线精品视频免费播放| 精品国产乱码久久久久久1区2区 | 日韩电影免费在线| 国产一区二区三区久久久| 色猫猫国产区一区二在线视频| 在线综合亚洲欧美在线视频| 欧美激情中文不卡| 亚洲成人自拍偷拍| 夫妻av一区二区| 日韩一级大片在线观看| 一区视频在线播放| 日本美女一区二区三区视频| 不卡一二三区首页| 欧美一区二区精品在线| 中文字幕乱码一区二区免费| 香蕉久久一区二区不卡无毒影院| 国产伦精一区二区三区| 欧美人与性动xxxx| 中文字幕日本不卡| 狠狠色丁香婷综合久久|