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

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

?? rxspin.pas

?? RX Library contains a large number of components, objects and routines for Borland Delphi with full
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
  dRect: Integer;
  {Temp: TBitmap;}
begin
  ABitmap.Height := Height;
  ABitmap.Width := Width;
  with ABitmap.Canvas do begin
    R := Bounds(0, 0, Width, Height);
    Pen.Width := 1;
    Brush.Color := clBtnFace;
    Brush.Style := bsSolid;
    FillRect(R);
    { buttons frame }
    Pen.Color := clWindowFrame;
    Rectangle(0, 0, Width, Height);
    MoveTo(-1, Height);
    LineTo(Width, -1);
    { top button }
    if ADownState = sbTopDown then Pen.Color := clBtnShadow
    else Pen.Color := clBtnHighlight;
    MoveTo(1, Height - 4);
    LineTo(1, 1);
    LineTo(Width - 3, 1);
    if ADownState = sbTopDown then Pen.Color := clBtnHighlight
      else Pen.Color := clBtnShadow;
    if ADownState <> sbTopDown then begin
      MoveTo(1, Height - 3);
      LineTo(Width - 2, 0);
    end;
    { bottom button }
    if ADownState = sbBottomDown then Pen.Color := clBtnHighlight
      else Pen.Color := clBtnShadow;
    MoveTo(2, Height - 2);
    LineTo(Width - 2, Height - 2);
    LineTo(Width - 2, 1);
    if ADownState = sbBottomDown then Pen.Color := clBtnShadow
      else Pen.Color := clBtnHighlight;
    MoveTo(2, Height - 2);
    LineTo(Width - 1, 1);
    { top glyph }
    dRect := 1;
    if ADownState = sbTopDown then Inc(dRect);
    R := Bounds(Round((Width / 4) - (FUpBitmap.Width / 2)) + dRect,
      Round((Height / 4) - (FUpBitmap.Height / 2)) + dRect, FUpBitmap.Width,
      FUpBitmap.Height);
    RSrc := Bounds(0, 0, FUpBitmap.Width, FUpBitmap.Height);
    {
    if Self.Enabled or (csDesigning in ComponentState) then
      BrushCopy(R, FUpBitmap, RSrc, FUpBitmap.TransparentColor)
    else begin
      Temp := CreateDisabledBitmap(FUpBitmap, clBlack);
      try
        BrushCopy(R, Temp, RSrc, Temp.TransparentColor);
      finally
        Temp.Free;
      end;
    end;
    }
    BrushCopy(R, FUpBitmap, RSrc, FUpBitmap.TransparentColor);
    { bottom glyph }
    R := Bounds(Round((3 * Width / 4) - (FDownBitmap.Width / 2)) - 1,
      Round((3 * Height / 4) - (FDownBitmap.Height / 2)) - 1,
      FDownBitmap.Width, FDownBitmap.Height);
    RSrc := Bounds(0, 0, FDownBitmap.Width, FDownBitmap.Height);
    {
    if Self.Enabled or (csDesigning in ComponentState) then
      BrushCopy(R, FDownBitmap, RSrc, FDownBitmap.TransparentColor)
    else begin
      Temp := CreateDisabledBitmap(FDownBitmap, clBlack);
      try
        BrushCopy(R, Temp, RSrc, Temp.TransparentColor);
      finally
        Temp.Free;
      end;
    end;
    }
    BrushCopy(R, FDownBitmap, RSrc, FDownBitmap.TransparentColor);
    if ADownState = sbBottomDown then begin
      Pen.Color := clBtnShadow;
      MoveTo(3, Height - 2);
      LineTo(Width - 1, 2);
    end;
  end;
end;

procedure TRxSpinButton.CMEnabledChanged(var Message: TMessage);
begin
  inherited;
  FInvalidate := True;
  Invalidate;
end;

procedure TRxSpinButton.TopClick;
begin
  if Assigned(FOnTopClick) then begin
    FOnTopClick(Self);
    if not (csLButtonDown in ControlState) then FDown := sbNotDown;
  end;
end;

procedure TRxSpinButton.BottomClick;
begin
  if Assigned(FOnBottomClick) then begin
    FOnBottomClick(Self);
    if not (csLButtonDown in ControlState) then FDown := sbNotDown;
  end;
end;

procedure TRxSpinButton.MouseDown(Button: TMouseButton; Shift: TShiftState;
  X, Y: Integer);
begin
  inherited MouseDown(Button, Shift, X, Y);
  if (Button = mbLeft) and Enabled then begin
    if (FFocusControl <> nil) and FFocusControl.TabStop and
      FFocusControl.CanFocus and (GetFocus <> FFocusControl.Handle) then
        FFocusControl.SetFocus;
    if FDown = sbNotDown then begin
      FLastDown := FDown;
      if Y > (-(Height/Width) * X + Height) then begin
        FDown := sbBottomDown;
        BottomClick;
      end
      else begin
        FDown := sbTopDown;
        TopClick;
      end;
      if FLastDown <> FDown then begin
        FLastDown := FDown;
        Repaint;
      end;
      if FRepeatTimer = nil then FRepeatTimer := TTimer.Create(Self);
      FRepeatTimer.OnTimer := TimerExpired;
      FRepeatTimer.Interval := InitRepeatPause;
      FRepeatTimer.Enabled := True;
    end;
    FDragging := True;
  end;
end;

procedure TRxSpinButton.MouseMove(Shift: TShiftState; X, Y: Integer);
var
  NewState: TSpinButtonState;
begin
  inherited MouseMove(Shift, X, Y);
  if FDragging then begin
    if (X >= 0) and (X <= Width) and (Y >= 0) and (Y <= Height) then begin
      NewState := FDown;
      if Y > (-(Width / Height) * X + Height) then begin
        if (FDown <> sbBottomDown) then begin
          if FLastDown = sbBottomDown then FDown := sbBottomDown
          else FDown := sbNotDown;
          if NewState <> FDown then Repaint;
        end;
      end
      else begin
        if (FDown <> sbTopDown) then begin
          if (FLastDown = sbTopDown) then FDown := sbTopDown
          else FDown := sbNotDown;
          if NewState <> FDown then Repaint;
        end;
      end;
    end else
      if FDown <> sbNotDown then begin
        FDown := sbNotDown;
        Repaint;
      end;
  end;
end;

procedure TRxSpinButton.MouseUp(Button: TMouseButton; Shift: TShiftState;
  X, Y: Integer);
begin
  inherited MouseUp(Button, Shift, X, Y);
  if FDragging then begin
    FDragging := False;
    if (X >= 0) and (X <= Width) and (Y >= 0) and (Y <= Height) then begin
      FDown := sbNotDown;
      FLastDown := sbNotDown;
      Repaint;
    end;
  end;
end;

procedure TRxSpinButton.TimerExpired(Sender: TObject);
begin
  FRepeatTimer.Interval := RepeatPause;
  if (FDown <> sbNotDown) and MouseCapture then begin
    try
      if FDown = sbBottomDown then BottomClick else TopClick;
    except
      FRepeatTimer.Enabled := False;
      raise;
    end;
  end;
end;

function DefBtnWidth: Integer;
begin
  Result := GetSystemMetrics(SM_CXVSCROLL);
  if Result > 15 then Result := 15;
end;

{$IFDEF WIN32}

type
  TRxUpDown = class(TCustomUpDown)
  private
    FChanging: Boolean;
    procedure ScrollMessage(var Message: TWMVScroll);
    procedure WMHScroll(var Message: TWMHScroll); message CN_HSCROLL;
    procedure WMVScroll(var Message: TWMVScroll); message CN_VSCROLL;
    procedure WMSize(var Message: TWMSize); message WM_SIZE;
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    property OnClick;
  end;

constructor TRxUpDown.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  Orientation := udVertical;
  Min := -1;
  Max := 1;
  Position := 0;
end;

destructor TRxUpDown.Destroy;
begin
  OnClick := nil;
  inherited Destroy;
end;

procedure TRxUpDown.ScrollMessage(var Message: TWMVScroll);
begin
  if Message.ScrollCode = SB_THUMBPOSITION then begin
    if not FChanging then begin
      FChanging := True;
      try
        if Message.Pos > 0 then Click(btNext)
        else if Message.Pos < 0 then Click(btPrev);
        if HandleAllocated then
          SendMessage(Handle, UDM_SETPOS, 0, 0);
      finally
        FChanging := False;
      end;
    end;
  end;
end;

procedure TRxUpDown.WMHScroll(var Message: TWMHScroll);
begin
  ScrollMessage(TWMVScroll(Message));
end;

procedure TRxUpDown.WMVScroll(var Message: TWMVScroll);
begin
  ScrollMessage(Message);
end;

procedure TRxUpDown.WMSize(var Message: TWMSize);
begin
  inherited;
  if Width <> DefBtnWidth then Width := DefBtnWidth;
end;
{$ENDIF WIN32}

{ TRxSpinEdit }

constructor TRxSpinEdit.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  Text := '0';
  ControlStyle := ControlStyle - [csSetCaption];
  FIncrement := 1.0;
  FDecimal := 2;
  FEditorEnabled := True;
{$IFDEF WIN32}
  FButtonKind := bkDiagonal;
{$ENDIF}
  FArrowKeys := True;
  RecreateButton;
end;

destructor TRxSpinEdit.Destroy;
begin
  Destroying;
  FChanging := True;
  if FButton <> nil then begin
    FButton.Free;
    FButton := nil;
    FBtnWindow.Free;
    FBtnWindow := nil;
  end;
{$IFDEF WIN32}
  if FUpDown <> nil then begin
    FUpDown.Free;
    FUpDown := nil;
  end;
{$ENDIF}
  inherited Destroy;
end;

procedure TRxSpinEdit.RecreateButton;
begin
  if (csDestroying in ComponentState) then Exit;
  FButton.Free;
  FButton := nil;
  FBtnWindow.Free;
  FBtnWindow := nil;
{$IFDEF WIN32}
  FUpDown.Free;
  FUpDown := nil;
  if GetButtonKind = bkStandard then begin
    FUpDown := TRxUpDown.Create(Self);
    with TRxUpDown(FUpDown) do begin
      Visible := True;
      SetBounds(0, 0, DefBtnWidth, Self.Height);
{$IFDEF RX_D4}
      if (BiDiMode = bdRightToLeft) then Align := alLeft else
{$ENDIF}
      Align := alRight;
      Parent := Self;
      OnClick := UpDownClick;
    end;
  end
  else begin
{$ENDIF}
    FBtnWindow := TWinControl.Create(Self);
    FBtnWindow.Visible := True;
    FBtnWindow.Parent := Self;
    FBtnWindow.SetBounds(0, 0, Height, Height);
    FButton := TRxSpinButton.Create(Self);
    FButton.Visible := True;
    FButton.Parent := FBtnWindow;
    FButton.FocusControl := Self;
    FButton.OnTopClick := UpClick;
    FButton.OnBottomClick := DownClick;
    FButton.SetBounds(0, 0, FBtnWindow.Width, FBtnWindow.Height);
{$IFDEF WIN32}
  end;
{$ENDIF}
end;

procedure TRxSpinEdit.SetArrowKeys(Value: Boolean);
begin
  FArrowKeys := Value;
{$IFDEF WIN32}
  ResizeButton;
{$ENDIF}
end;

{$IFDEF WIN32}
function TRxSpinEdit.GetButtonKind: TSpinButtonKind;
begin
  if NewStyleControls then Result := FButtonKind
  else Result := bkDiagonal;
end;

procedure TRxSpinEdit.SetButtonKind(Value: TSpinButtonKind);
var
  OldKind: TSpinButtonKind;
begin
  OldKind := FButtonKind;
  FButtonKind := Value;
  if OldKind <> GetButtonKind then begin
    RecreateButton;
    ResizeButton;
    SetEditRect;
  end;
end;

procedure TRxSpinEdit.UpDownClick(Sender: TObject; Button: TUDBtnType);
begin
  if TabStop and CanFocus then SetFocus;
  case Button of
    btNext: UpClick(Sender);
    btPrev: DownClick(Sender);
  end;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区视频播放 | 国内不卡的二区三区中文字幕| 26uuu精品一区二区在线观看| 99久久综合色| 麻豆精品在线播放| 亚洲免费av高清| xfplay精品久久| 欧美日韩不卡一区二区| 99在线精品视频| 久久99最新地址| 亚洲午夜免费视频| 国产精品国产三级国产aⅴ入口 | 欧美精品一区视频| 欧美亚洲一区二区在线| 成人一级视频在线观看| 毛片不卡一区二区| 亚洲综合丁香婷婷六月香| 国产欧美va欧美不卡在线| 91麻豆精品91久久久久久清纯| 99精品视频一区二区三区| 国产一区二区视频在线| 秋霞午夜鲁丝一区二区老狼| 一片黄亚洲嫩模| 国产精品日韩成人| 久久综合九色综合97婷婷女人| 欧美久久久久久久久中文字幕| 色噜噜久久综合| 99精品国产视频| av在线不卡网| 99久久久无码国产精品| 盗摄精品av一区二区三区| 国内精品第一页| 精品制服美女久久| 免费观看成人av| 麻豆免费看一区二区三区| 日本大胆欧美人术艺术动态| 日本欧美久久久久免费播放网| 亚洲va欧美va人人爽| 一区二区三区在线观看国产 | 国产精品久久久久久福利一牛影视| 久久午夜免费电影| 亚洲欧美国产三级| 欧美激情一区三区| 国产色婷婷亚洲99精品小说| 国产三级一区二区三区| 国产丝袜美腿一区二区三区| 中国av一区二区三区| 国产精品视频线看| 国产精品系列在线| 亚洲视频资源在线| 一区二区三区欧美日韩| 亚洲影视在线播放| 丝袜美腿亚洲色图| 蜜臀av国产精品久久久久| 日韩影院精彩在线| 蜜臀av一区二区| 精品亚洲aⅴ乱码一区二区三区| 精品写真视频在线观看| 国产精品888| 99久久婷婷国产综合精品电影 | 欧美一区二区三区啪啪| 欧美一区二区三区婷婷月色 | 国产精品美女久久久久久| 国产精品的网站| 亚洲一区二区三区在线看| 亚洲一区二区三区美女| 视频一区在线播放| 激情小说亚洲一区| 成人免费黄色大片| 欧美视频中文一区二区三区在线观看| 欧美一级片在线看| 国产午夜精品一区二区三区四区 | 久久国产日韩欧美精品| 丁香婷婷综合网| 91国偷自产一区二区三区观看 | 国产精品一区二区久久不卡| 99久久精品99国产精品| 欧美日韩综合在线| 午夜不卡av在线| 久久精品国产久精国产| 丰满少妇在线播放bd日韩电影| 91美女在线观看| 制服丝袜中文字幕一区| 国产农村妇女精品| 亚洲mv在线观看| 懂色av中文一区二区三区| 欧美这里有精品| 久久久亚洲高清| 亚洲国产精品一区二区久久| 国产精品一品视频| 在线观看视频一区| 国产日产欧产精品推荐色 | 中文欧美字幕免费| 日韩电影一区二区三区| caoporn国产一区二区| 日韩午夜激情视频| 亚洲美女区一区| 国产黄色精品视频| 欧美日韩的一区二区| 成人免费在线观看入口| 蜜臀精品久久久久久蜜臀 | 久久综合色一综合色88| 亚洲九九爱视频| 国产高清久久久久| 69堂亚洲精品首页| 中文字幕日韩一区二区| 国产自产v一区二区三区c| 在线成人高清不卡| 亚洲三级免费观看| 国产999精品久久久久久绿帽| 欧美精品aⅴ在线视频| 亚洲品质自拍视频| 国产成人av一区二区三区在线观看| 666欧美在线视频| 一区二区三区中文字幕在线观看| 国产成人综合网| 26uuu久久综合| 美女视频免费一区| 欧美美女直播网站| 亚洲精品免费电影| 本田岬高潮一区二区三区| 久久中文字幕电影| 精品一区二区久久久| 日韩一区二区三区在线视频| 爽爽淫人综合网网站| 91婷婷韩国欧美一区二区| 日本一区二区成人| 国产福利不卡视频| 久久久亚洲精品一区二区三区| 久久精品国产亚洲高清剧情介绍| 欧美精品亚洲二区| 亚洲高清视频在线| 欧美午夜精品免费| 亚洲成人一区在线| 欧美日韩aaaaaa| 婷婷成人激情在线网| 欧美另类高清zo欧美| 午夜精品一区二区三区电影天堂| 欧美主播一区二区三区| 一区二区三区.www| 欧美在线视频全部完| 亚洲午夜一区二区| 欧美亚洲一区二区在线观看| 午夜影院在线观看欧美| 欧美日韩激情一区二区三区| 亚洲1区2区3区视频| 777午夜精品视频在线播放| 日日夜夜精品免费视频| 欧美久久高跟鞋激| 捆绑变态av一区二区三区| 日韩亚洲欧美在线观看| 韩国精品在线观看| 国产人成亚洲第一网站在线播放| 成人午夜视频免费看| 亚洲色图视频网| 欧美日韩精品是欧美日韩精品| 五月天网站亚洲| 91精品国产综合久久久蜜臀粉嫩| 另类小说一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av| 国产白丝精品91爽爽久久| 国产精品二三区| 欧美在线一二三| 久久激情五月婷婷| 国产精品欧美一区二区三区| 色88888久久久久久影院按摩| 亚洲成人7777| 欧美精品一区二区三区一线天视频| 国产iv一区二区三区| 自拍偷拍亚洲激情| 欧美二区在线观看| 国产麻豆欧美日韩一区| 亚洲少妇屁股交4| 日韩欧美一区二区免费| 国产一区二区三区av电影 | 日韩欧美电影在线| 成人一区二区三区在线观看| 一二三区精品福利视频| 91精品国产全国免费观看| 国产久卡久卡久卡久卡视频精品| 日韩理论电影院| 日韩免费福利电影在线观看| 99精品国产一区二区三区不卡| 男人操女人的视频在线观看欧美| 日本一区二区动态图| 欧美嫩在线观看| 99在线精品一区二区三区| 日本午夜一区二区| 亚洲品质自拍视频网站| 久久麻豆一区二区| 欧美精品vⅰdeose4hd| 99久久国产综合精品色伊| 蜜臀av性久久久久蜜臀aⅴ| 日韩理论片一区二区| 精品av久久707| 欧美精品1区2区| 91浏览器打开| 国产精品伊人色| 日韩国产欧美在线观看| 国产精品的网站|