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

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

?? aaspin.pas

?? 是一個免費并開源的支持農歷的月歷控件
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
{*******************************************************************************

                          AAFont - 平滑特效字體控件包
                          ---------------------------
                           (C)Copyright 2001-2004
                            CnPack 開發組 周勁羽

            這一控件包是自由軟件,您可以遵照自由軟件基金會出版的GNU 較
        寬松通用公共許可證協議來修改和重新發布這一程序,或者用許可證的
        第二版,或者(根據您的選擇)用任何更新的版本。

            發布這一控件包的目的是希望它有用,但沒有任何擔保。甚至沒有
        適合特定目的而隱含的擔保。更詳細的情況請參閱 GNU 較寬松通用公
        共許可證。

            您應該已經和控件包一起收到一份 GNU 較寬松通用公共許可證的
        副本。如果還沒有,寫信給:
            Free Software Foundation, Inc., 59 Temple Place - Suite
        330, Boston, MA 02111-1307, USA.

            單元作者:Borland Softwrare Corporation
            單元修改:周勁羽 從 Delphi 5 中移植而來,以實現 BCB 的兼容
            下載地址:http://www.cnvcl.org
            電子郵件:zjy@cnvcl.org

*******************************************************************************}

unit AASpin;

interface

uses Windows, Classes, StdCtrls, ExtCtrls, Controls, Messages, SysUtils,
  Forms, Graphics, Menus, Buttons;

const
  InitRepeatPause = 400;  { pause before repeat timer (ms) }
  RepeatPause     = 100;  { pause before hint window displays (ms)}

type

  TNumGlyphs = Buttons.TNumGlyphs;

  TTimerSpeedButton = class;

{ TSpinButton }

  TSpinButton = class (TWinControl)
  private
    FUpButton: TTimerSpeedButton;
    FDownButton: TTimerSpeedButton;
    FFocusedButton: TTimerSpeedButton;
    FFocusControl: TWinControl;
    FOnUpClick: TNotifyEvent;
    FOnDownClick: TNotifyEvent;
    function CreateButton: TTimerSpeedButton;
    function GetUpGlyph: TBitmap;
    function GetDownGlyph: TBitmap;
    procedure SetUpGlyph(Value: TBitmap);
    procedure SetDownGlyph(Value: TBitmap);
    function GetUpNumGlyphs: TNumGlyphs;
    function GetDownNumGlyphs: TNumGlyphs;
    procedure SetUpNumGlyphs(Value: TNumGlyphs);
    procedure SetDownNumGlyphs(Value: TNumGlyphs);
    procedure BtnClick(Sender: TObject);
    procedure BtnMouseDown (Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure SetFocusBtn (Btn: TTimerSpeedButton);
    procedure AdjustSize (var W, H: Integer); reintroduce;
    procedure WMSize(var Message: TWMSize);  message WM_SIZE;
    procedure WMSetFocus(var Message: TWMSetFocus); message WM_SETFOCUS;
    procedure WMKillFocus(var Message: TWMKillFocus); message WM_KILLFOCUS;
    procedure WMGetDlgCode(var Message: TWMGetDlgCode); message WM_GETDLGCODE;
  protected
    procedure Loaded; override;
    procedure KeyDown(var Key: Word; Shift: TShiftState); override;
    procedure Notification(AComponent: TComponent;
      Operation: TOperation); override;
  public
    constructor Create(AOwner: TComponent); override;
    procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override;
  published
    property Align;
    property Anchors;
    property Constraints;
    property Ctl3D;
    property DownGlyph: TBitmap read GetDownGlyph write SetDownGlyph;
    property DownNumGlyphs: TNumGlyphs read GetDownNumGlyphs write SetDownNumGlyphs default 1;
    property DragCursor;
    property DragKind;
    property DragMode;
    property Enabled;
    property FocusControl: TWinControl read FFocusControl write FFocusControl;
    property ParentCtl3D;
    property ParentShowHint;
    property PopupMenu;
    property ShowHint;
    property TabOrder;
    property TabStop;
    property UpGlyph: TBitmap read GetUpGlyph write SetUpGlyph;
    property UpNumGlyphs: TNumGlyphs read GetUpNumGlyphs write SetUpNumGlyphs default 1;
    property Visible;
    property OnDownClick: TNotifyEvent read FOnDownClick write FOnDownClick;
    property OnDragDrop;
    property OnDragOver;
    property OnEndDock;
    property OnEndDrag;
    property OnEnter;
    property OnExit;
    property OnStartDock;
    property OnStartDrag;
    property OnUpClick: TNotifyEvent read FOnUpClick write FOnUpClick;
  end;

{ TSpinEdit }

  TSpinEdit = class(TCustomEdit)
  private
    FMinValue: LongInt;
    FMaxValue: LongInt;
    FIncrement: LongInt;
    FButton: TSpinButton;
    FEditorEnabled: Boolean;
    function GetMinHeight: Integer;
    function GetValue: LongInt;
    function CheckValue (NewValue: LongInt): LongInt;
    procedure SetValue (NewValue: LongInt);
    procedure SetEditRect;
    procedure WMSize(var Message: TWMSize); message WM_SIZE;
    procedure CMEnter(var Message: TCMGotFocus); message CM_ENTER;
    procedure CMExit(var Message: TCMExit);   message CM_EXIT;
    procedure WMPaste(var Message: TWMPaste);   message WM_PASTE;
    procedure WMCut(var Message: TWMCut);   message WM_CUT;
  protected
    procedure GetChildren(Proc: TGetChildProc; Root: TComponent); override;
    function IsValidChar(Key: Char): Boolean; virtual;
    procedure UpClick (Sender: TObject); virtual;
    procedure DownClick (Sender: TObject); virtual;
    procedure KeyDown(var Key: Word; Shift: TShiftState); override;
    procedure KeyPress(var Key: Char); override;
    procedure CreateParams(var Params: TCreateParams); override;
    procedure CreateWnd; override;
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    property Button: TSpinButton read FButton;
  published
    property Anchors;
    property AutoSelect;
    property AutoSize;
    property Color;
    property Constraints;
    property Ctl3D;
    property DragCursor;
    property DragMode;
    property EditorEnabled: Boolean read FEditorEnabled write FEditorEnabled default True;
    property Enabled;
    property Font;
    property Increment: LongInt read FIncrement write FIncrement default 1;
    property MaxLength;
    property MaxValue: LongInt read FMaxValue write FMaxValue;
    property MinValue: LongInt read FMinValue write FMinValue;
    property ParentColor;
    property ParentCtl3D;
    property ParentFont;
    property ParentShowHint;
    property PopupMenu;
    property ReadOnly;
    property ShowHint;
    property TabOrder;
    property TabStop;
    property Value: LongInt read GetValue write SetValue;
    property Visible;
    property OnChange;
    property OnClick;
    property OnDblClick;
    property OnDragDrop;
    property OnDragOver;
    property OnEndDrag;
    property OnEnter;
    property OnExit;
    property OnKeyDown;
    property OnKeyPress;
    property OnKeyUp;
    property OnMouseDown;
    property OnMouseMove;
    property OnMouseUp;
    property OnStartDrag;
  end;

{ TTimerSpeedButton }

  TTimeBtnState = set of (tbFocusRect, tbAllowTimer);

  TTimerSpeedButton = class(TSpeedButton)
  private
    FRepeatTimer: TTimer;
    FTimeBtnState: TTimeBtnState;
    procedure TimerExpired(Sender: TObject);
  protected
    procedure Paint; override;
    procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
    procedure MouseUp(Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
  public
    destructor Destroy; override;
    property TimeBtnState: TTimeBtnState read FTimeBtnState write FTimeBtnState;
  end;

procedure Register;

implementation

{$R AASPIN}

procedure Register;
begin
  RegisterComponents('Samples', [TSpinEdit]);
end;

{ TSpinButton }

constructor TSpinButton.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  ControlStyle := ControlStyle - [csAcceptsControls, csSetCaption] +
    [csFramed, csOpaque];

  FUpButton := CreateButton;
  FDownButton := CreateButton;
  UpGlyph := nil;
  DownGlyph := nil;

  Width := 20;
  Height := 25;
  FFocusedButton := FUpButton;
end;

function TSpinButton.CreateButton: TTimerSpeedButton;
begin
  Result := TTimerSpeedButton.Create (Self);
  Result.OnClick := BtnClick;
  Result.OnMouseDown := BtnMouseDown;
  Result.Visible := True;
  Result.Enabled := True;
  Result.TimeBtnState := [tbAllowTimer];
  Result.Parent := Self;
end;

procedure TSpinButton.Notification(AComponent: TComponent;
  Operation: TOperation);
begin
  inherited Notification(AComponent, Operation);
  if (Operation = opRemove) and (AComponent = FFocusControl) then
    FFocusControl := nil;
end;

procedure TSpinButton.AdjustSize (var W, H: Integer);
begin
  if (FUpButton = nil) or (csLoading in ComponentState) then Exit;
  if W < 15 then W := 15;
  FUpButton.SetBounds (0, 0, W, H div 2);
  FDownButton.SetBounds (0, FUpButton.Height - 1, W, H - FUpButton.Height + 1);
end;

procedure TSpinButton.SetBounds(ALeft, ATop, AWidth, AHeight: Integer);
var
  W, H: Integer;
begin
  W := AWidth;
  H := AHeight;
  AdjustSize (W, H);
  inherited SetBounds (ALeft, ATop, W, H);
end;

procedure TSpinButton.WMSize(var Message: TWMSize);
var
  W, H: Integer;
begin
  inherited;

  { check for minimum size }
  W := Width;
  H := Height;
  AdjustSize (W, H);
  if (W <> Width) or (H <> Height) then
    inherited SetBounds(Left, Top, W, H);
  Message.Result := 0;
end;

procedure TSpinButton.WMSetFocus(var Message: TWMSetFocus);
begin
  FFocusedButton.TimeBtnState := FFocusedButton.TimeBtnState + [tbFocusRect];
  FFocusedButton.Invalidate;
end;

procedure TSpinButton.WMKillFocus(var Message: TWMKillFocus);
begin
  FFocusedButton.TimeBtnState := FFocusedButton.TimeBtnState - [tbFocusRect];
  FFocusedButton.Invalidate;
end;

procedure TSpinButton.KeyDown(var Key: Word; Shift: TShiftState);
begin
  case Key of
    VK_UP:
      begin
        SetFocusBtn (FUpButton);
        FUpButton.Click;
      end;
    VK_DOWN:
      begin
        SetFocusBtn (FDownButton);
        FDownButton.Click;
      end;
    VK_SPACE:
      FFocusedButton.Click;
  end;
end;

procedure TSpinButton.BtnMouseDown (Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if Button = mbLeft then
  begin
    SetFocusBtn (TTimerSpeedButton (Sender));
    if (FFocusControl <> nil) and FFocusControl.TabStop and
        FFocusControl.CanFocus and (GetFocus <> FFocusControl.Handle) then
      FFocusControl.SetFocus
    else if TabStop and (GetFocus <> Handle) and CanFocus then
      SetFocus;
  end;
end;

procedure TSpinButton.BtnClick(Sender: TObject);
begin
  if Sender = FUpButton then

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区免费在线观看| 香蕉av福利精品导航| 日本午夜精品一区二区三区电影| 色先锋资源久久综合| 亚洲欧美一区二区三区极速播放| 色成人在线视频| 亚洲在线视频一区| 91麻豆精品国产91久久久久| 久久99国产精品久久99果冻传媒| 精品国产免费久久| 99久久婷婷国产综合精品| 国产免费成人在线视频| 欧美在线观看视频在线| 美腿丝袜亚洲色图| 日本一区二区动态图| 在线看一区二区| 日韩精品高清不卡| 中文字幕成人在线观看| 色94色欧美sute亚洲线路一久| 亚洲二区在线视频| 精品日韩一区二区三区| 成人va在线观看| 天天综合天天做天天综合| 26uuu国产日韩综合| 99久久精品免费看| 视频一区国产视频| 久久精品亚洲精品国产欧美| 91丨九色porny丨蝌蚪| 亚洲h在线观看| 国产日本欧洲亚洲| 欧洲另类一二三四区| 国产一区不卡精品| 亚洲一区成人在线| 国产午夜亚洲精品午夜鲁丝片| 色婷婷久久99综合精品jk白丝| 美洲天堂一区二卡三卡四卡视频 | 亚洲人成网站精品片在线观看| 欧美午夜理伦三级在线观看| 精品一区二区久久久| 樱花影视一区二区| 国产午夜久久久久| 欧美日韩性生活| 99久久精品费精品国产一区二区 | 免费观看久久久4p| 《视频一区视频二区| 欧美大片一区二区三区| 91亚洲午夜精品久久久久久| 国产一区亚洲一区| 日韩在线卡一卡二| 一区二区三区日韩精品视频| 26uuu亚洲综合色| 欧美伦理影视网| 99久久精品国产导航| 国产91富婆露脸刺激对白| 日本在线不卡视频| 亚洲国产成人精品视频| 亚洲伦在线观看| 中文字幕乱码一区二区免费| 欧美精品一区二区三| 一区二区在线电影| 欧美电影免费观看高清完整版在线 | 在线视频中文字幕一区二区| 国产高清不卡二三区| 精品一区二区久久久| 日韩激情av在线| 午夜视频在线观看一区二区| 亚洲精选在线视频| 亚洲丝袜美腿综合| 欧美国产精品中文字幕| 久久久亚洲精品石原莉奈 | 另类小说图片综合网| 天天影视涩香欲综合网| 一区二区三区在线影院| 亚洲欧美在线另类| 中文字幕一区二区三区乱码在线| 久久精品夜色噜噜亚洲a∨| 日韩精品一区二区三区视频| 91精品国产欧美一区二区成人| 欧美老女人第四色| 91精品国产aⅴ一区二区| 欧美精品第一页| 欧美丰满嫩嫩电影| 欧美成人猛片aaaaaaa| 日韩精品一区二区三区四区视频| 精品国产自在久精品国产| 欧美成人女星排名| 国产欧美日韩视频在线观看| 欧美激情一区二区在线| 亚洲欧美综合另类在线卡通| 亚洲综合色在线| 日韩福利电影在线| 狠狠色狠狠色综合日日91app| 精品无人区卡一卡二卡三乱码免费卡 | 欧美日韩美少妇| 欧美高清www午色夜在线视频| 日韩一级黄色片| 久久综合精品国产一区二区三区 | 不卡av在线免费观看| 99久久99久久精品免费看蜜桃| 91理论电影在线观看| 欧美视频在线不卡| 日韩欧美www| 中文子幕无线码一区tr| 亚洲三级免费电影| 三级亚洲高清视频| 国产制服丝袜一区| 91麻豆高清视频| 91精品国产综合久久蜜臀| 久久众筹精品私拍模特| 日韩一区欧美小说| 日本美女一区二区三区视频| 国产宾馆实践打屁股91| 欧美综合视频在线观看| 精品国产三级电影在线观看| 日韩一区在线免费观看| 五月天国产精品| 国产99久久精品| 欧美高清一级片在线| 亚洲国产高清在线| 日本麻豆一区二区三区视频| 成人小视频免费在线观看| 在线播放中文一区| 亚洲国产高清在线观看视频| 婷婷夜色潮精品综合在线| 高清国产午夜精品久久久久久| 在线观看av一区二区| 久久免费视频色| 亚洲国产综合色| 国产99久久久久久免费看农村| 欧美日韩mp4| 国产精品精品国产色婷婷| 日韩二区在线观看| 色婷婷久久一区二区三区麻豆| 欧美tickle裸体挠脚心vk| 亚洲一卡二卡三卡四卡无卡久久| 国产风韵犹存在线视精品| 在线播放一区二区三区| 亚洲精品美国一| 粉嫩13p一区二区三区| 日韩欧美国产三级| 亚洲超碰97人人做人人爱| jiyouzz国产精品久久| 久久久亚洲综合| 欧美aⅴ一区二区三区视频| 在线看不卡av| 亚洲视频免费在线观看| 国产凹凸在线观看一区二区| 精品国产一区二区三区忘忧草| 亚洲综合在线免费观看| 9l国产精品久久久久麻豆| 久久欧美中文字幕| 精品一区二区三区久久久| 欧美一区二区视频观看视频| 亚洲成人7777| 在线精品国精品国产尤物884a| 亚洲欧洲国产日韩| 国产69精品久久777的优势| 久久久午夜精品| 国产美女娇喘av呻吟久久| 欧美tk—视频vk| 精品系列免费在线观看| 精品免费国产二区三区| 蜜臀久久久久久久| 91精品在线观看入口| 三级一区在线视频先锋| 欧美一卡二卡三卡| 日本aⅴ亚洲精品中文乱码| 91精品国产综合久久蜜臀| 奇米精品一区二区三区在线观看| 538在线一区二区精品国产| 午夜电影一区二区三区| 欧美日韩高清一区| 日日夜夜一区二区| 日韩欧美国产成人一区二区| 琪琪一区二区三区| 精品国产99国产精品| 国产九色sp调教91| 国产精品乱人伦中文| 不卡视频免费播放| 亚洲欧美一区二区三区极速播放| 色老头久久综合| 视频在线观看一区| 欧美xxxxxxxx| 成人白浆超碰人人人人| 夜夜操天天操亚洲| 欧美一级理论性理论a| 国产精品911| 亚洲毛片av在线| 91精品视频网| 国产精品亚洲一区二区三区妖精| 国产欧美日韩综合精品一区二区| 97久久超碰精品国产| 天天av天天翘天天综合网| 日韩欧美国产小视频| 东方aⅴ免费观看久久av| 亚洲另类一区二区| 日韩一级在线观看| 成人毛片老司机大片| 亚洲成a人在线观看| 26uuu久久综合|