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

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

?? unitasgrids.pas

?? 仿速達界面控件
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
{*******************************************************

仿速達DBGrid制作的CustonNewGrid

By wr960204 王銳

2004/8/8

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

unit UnitASGrids;

{$R-,T-,H+,X+}

interface

uses
  UnitASBase, Dialogs, UnitASInplaceEditBase,
  Messages, Windows, SysUtils, Classes, UnitASUtils,
  Variants, Graphics, Menus, Controls, Forms, StdCtrls, Mask;

const
  MaxCustomExtents = MaxListSize;
  MaxShortInt = High(ShortInt);

type
  EInvalidGridOperation = class(Exception);

  { Internal grid types }
  TGetExtentsFunc = function(Index: Longint): Integer of object;

  TGridAxisDrawInfo = record
    EffectiveLineWidth: Integer;
    FixedBoundary: Integer;
    GridBoundary: Integer;
    GridExtent: Integer;
    LastFullVisibleCell: Longint;
    FullVisBoundary: Integer;
    FixedCellCount: Integer;
    FirstGridCell: Integer;
    GridCellCount: Integer;
    GetExtent: TGetExtentsFunc;
  end;

  TGridDrawInfo = record
    Horz, Vert: TGridAxisDrawInfo;
  end;

  TGridState = (gsNormal, gsSelecting, gsRowSizing, gsColSizing,
    gsRowMoving, gsColMoving);
  TGridMovement = gsRowMoving..gsColMoving;

  { TInplaceEdit }
  { The inplace editor is not intended to be used outside the grid }

  TCustomASGrid = class;

  TInplaceEdit = class(TCustomASInplaceEditBase)
  private
    FGrid: TCustomASGrid;
    FClickTime: Longint;
    procedure InternalMove(const Loc: TRect; Redraw: Boolean);
    procedure CMShowingChanged(var Message: TMessage); message
      CM_SHOWINGCHANGED;
    procedure WMGetDlgCode(var Message: TWMGetDlgCode); message WM_GETDLGCODE;
    procedure WMPaste(var Message); message WM_PASTE;
    procedure WMCut(var Message); message WM_CUT;
    procedure WMClear(var Message); message WM_CLEAR;

  protected
    procedure CreateParams(var Params: TCreateParams); override;
    procedure DblClick; override;
    function DoMouseWheel(Shift: TShiftState; WheelDelta: Integer;
      MousePos: TPoint): Boolean; override;
    function EditCanModify: Boolean; override;
    procedure KeyDown(var Key: Word; Shift: TShiftState); override;
    procedure KeyPress(var Key: Char); override;
    procedure KeyUp(var Key: Word; Shift: TShiftState); override;
    procedure BoundsChanged; virtual;
    procedure UpdateContents; virtual;
    procedure WndProc(var Message: TMessage); override;
    procedure SetGrid(Value: TCustomASGrid);
    property Grid: TCustomASGrid read FGrid;
  public
    constructor Create(AOwner: TComponent); override;

    procedure Deselect;
    procedure Hide;
    procedure Invalidate; reintroduce;
    procedure Move(const Loc: TRect);
    function PosEqual(const Rect: TRect): Boolean;
    procedure SetFocus; override; //reintroduce;
    procedure UpdateLoc(const Loc: TRect);
    function Visible: Boolean;

    property ChineseCurrency;
  end;

  { TCustomASGrid }

  TGridOption = (goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine,
    goRangeSelect, goDrawFocusSelected, goRowSizing, goColSizing, goRowMoving,
    goColMoving, goEditing, goTabs, goRowSelect,
    goAlwaysShowEditor, goThumbTracking);
  TGridOptions = set of TGridOption;
  TGridDrawState = set of (gdSelected, gdFocused, gdFixed);
  TGridScrollDirection = set of (sdLeft, sdRight, sdUp, sdDown);

  TGridCoord = record
    X: Longint;
    Y: Longint;
  end;

  TGridRect = record
    case Integer of
      0: (Left, Top, Right, Bottom: Longint);
      1: (TopLeft, BottomRight: TGridCoord);
  end;

  TEditStyle = (esSimple, esEllipsis, esPickList);

  TSelectCellEvent = procedure(Sender: TObject; ACol, ARow: Longint;
    var CanSelect: Boolean) of object;
  TDrawCellEvent = procedure(Sender: TObject; ACol, ARow: Longint;
    Rect: TRect; State: TGridDrawState) of object;

  TCustomASGrid = class(TASBase)
  private
    FAnchor: TGridCoord;
    FBorderStyle: TBorderStyle;
    FColCount: Longint;
    FColWidths: Pointer;
    FColFixed: Pointer;
    FTabStops: Pointer;
    FCurrent: TGridCoord;
    FDefaultColWidth: Integer;
    FDefaultRowHeight: Integer;
    FFixedCols: Integer;
    FFixedRows: Integer;
    FFixedColor: TColor;
    FGridLineWidth: Integer;
    FOptions: TGridOptions;
    FRowCount: Longint;
    FRowHeights: Pointer;
    FScrollBars: TScrollStyle;
    FTopLeft: TGridCoord;
    FSizingIndex: Longint;
    FSizingPos, FSizingOfs: Integer;
    FMoveIndex, FMovePos: Longint;
    FHitTest: TPoint;

    FColOffset: Integer;
    FDefaultDrawing: Boolean;
    FEditorMode: Boolean;
    function CalcCoordFromPoint(X, Y: Integer;
      const DrawInfo: TGridDrawInfo): TGridCoord;
    procedure CalcDrawInfoXY(var DrawInfo: TGridDrawInfo;
      UseWidth, UseHeight: Integer);
    function CalcMaxTopLeft(const Coord: TGridCoord;
      const DrawInfo: TGridDrawInfo): TGridCoord;
    procedure CancelMode;
    procedure ChangeSize(NewColCount, NewRowCount: Longint);
    procedure ClampInView(const Coord: TGridCoord);
    procedure DrawSizingLine(const DrawInfo: TGridDrawInfo);
    procedure DrawMove;
    procedure GridRectToScreenRect(GridRect: TGridRect;
      var ScreenRect: TRect; IncludeLine: Boolean);
    procedure Initialize;
    procedure InvalidateRect(ARect: TGridRect);
    procedure ModifyScrollBar(ScrollBar, ScrollCode, Pos: Cardinal;
      UseRightToLeft: Boolean);
    procedure MoveAdjust(var CellPos: Longint; FromIndex, ToIndex: Longint);
    procedure MoveAnchor(const NewAnchor: TGridCoord);
    procedure MoveAndScroll(Mouse, CellHit: Integer; var DrawInfo:
      TGridDrawInfo;
      var Axis: TGridAxisDrawInfo; Scrollbar: Integer; const MousePt: TPoint);
    procedure MoveCurrent(ACol, ARow: Longint; MoveAnchor, Show: Boolean);
    procedure MoveTopLeft(ALeft, ATop: Longint);
    procedure ResizeCol(Index: Longint; OldSize, NewSize: Integer);
    procedure ResizeRow(Index: Longint; OldSize, NewSize: Integer);
    procedure SelectionMoved(const OldSel: TGridRect);
    procedure ScrollDataInfo(DX, DY: Integer; var DrawInfo: TGridDrawInfo);
    procedure TopLeftMoved(const OldTopLeft: TGridCoord);
    procedure UpdateScrollPos;
    procedure UpdateScrollRange;
    procedure UpdateText;
    function GetColWidths(Index: Longint): Integer;
    function GetRowHeights(Index: Longint): Integer;
    function GetSelection: TGridRect;
    function GetTabStops(Index: Longint): Boolean;
    function GetVisibleColCount: Integer;
    function GetVisibleRowCount: Integer;
    function IsActiveControl: Boolean;
    procedure ReadColWidths(Reader: TReader);
    procedure ReadRowHeights(Reader: TReader);
    procedure SetBorderStyle(Value: TBorderStyle);
    procedure SetCol(Value: Longint);
    procedure SetColCount(Value: Longint);
    procedure SetColWidths(Index: Longint; Value: Integer);
    procedure SetDefaultColWidth(Value: Integer);
    procedure SetDefaultRowHeight(Value: Integer);
    procedure SetEditorMode(Value: Boolean);
    procedure SetFixedColor(Value: TColor);
    procedure SetFixedCols(Value: Integer);
    procedure SetFixedRows(Value: Integer);
    procedure SetGridLineWidth(Value: Integer);
    procedure SetLeftCol(Value: Longint);
    procedure SetOptions(Value: TGridOptions);
    procedure SetRow(Value: Longint);
    procedure SetRowCount(Value: Longint);
    procedure SetRowHeights(Index: Longint; Value: Integer);
    procedure SetScrollBars(Value: TScrollStyle);
    procedure SetSelection(Value: TGridRect);
    procedure SetTabStops(Index: Longint; Value: Boolean);
    procedure SetTopRow(Value: Longint);
    procedure WriteColWidths(Writer: TWriter);
    procedure WriteRowHeights(Writer: TWriter);
    procedure CMCancelMode(var Msg: TMessage); message CM_CANCELMODE;
    procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED;
    procedure CMCtl3DChanged(var Message: TMessage); message CM_CTL3DCHANGED;
    procedure CMDesignHitTest(var Msg: TCMDesignHitTest); message
      CM_DESIGNHITTEST;
    procedure CMWantSpecialKey(var Msg: TCMWantSpecialKey); message
      CM_WANTSPECIALKEY;
    procedure CMShowingChanged(var Message: TMessage); message
      CM_SHOWINGCHANGED;
    procedure WMChar(var Msg: TWMChar); message WM_CHAR;
    procedure WMCancelMode(var Msg: TWMCancelMode); message WM_CANCELMODE;
    procedure WMCommand(var Message: TWMCommand); message WM_COMMAND;
    procedure WMGetDlgCode(var Msg: TWMGetDlgCode); message WM_GETDLGCODE;
    procedure WMHScroll(var Msg: TWMHScroll); message WM_HSCROLL;
    procedure WMKillFocus(var Msg: TWMKillFocus); message WM_KILLFOCUS;
    procedure WMLButtonDown(var Message: TMessage); message WM_LBUTTONDOWN;
    procedure WMNCHitTest(var Msg: TWMNCHitTest); message WM_NCHITTEST;
    procedure WMSetCursor(var Msg: TWMSetCursor); message WM_SETCURSOR;
    procedure WMSetFocus(var Msg: TWMSetFocus); message WM_SETFOCUS;
    procedure WMSize(var Msg: TWMSize); message WM_SIZE;
    procedure WMTimer(var Msg: TWMTimer); message WM_TIMER;
    procedure WMVScroll(var Msg: TWMVScroll); message WM_VSCROLL;
  protected
    FCanEditModify: Boolean;
    FGridState: TGridState;
    FInplaceCol, FInplaceRow: Longint;
    FInplaceEdit: TInplaceEdit;
    FSaveCellExtents: Boolean;
    DesignOptionsBoost: TGridOptions;
    VirtualView: Boolean;
    procedure CalcDrawInfo(var DrawInfo: TGridDrawInfo);
    procedure CalcFixedInfo(var DrawInfo: TGridDrawInfo);
    procedure CalcSizingState(X, Y: Integer; var State: TGridState;
      var Index: Longint; var SizingPos, SizingOfs: Integer;
      var FixedInfo: TGridDrawInfo); virtual;
    procedure ChangeGridOrientation(RightToLeftOrientation: Boolean);
    function CreateEditor: TInplaceEdit; virtual;
    procedure CreateParams(var Params: TCreateParams); override;
    procedure KeyDown(var Key: Word; Shift: TShiftState); override;
    procedure KeyPress(var Key: Char); override;
    procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
    procedure MouseMove(Shift: TShiftState; X, Y: Integer); override;
    procedure MouseUp(Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
    procedure AdjustSize(Index, Amount: Longint; Rows: Boolean); reintroduce;
      dynamic;
    function BoxRect(ALeft, ATop, ARight, ABottom: Longint): TRect;
    procedure DoExit; override;
    function CellRect(ACol, ARow: Longint): TRect;
    function CanEditAcceptKey(Key: Char): Boolean; dynamic;
    function CanGridAcceptKey(Key: Word; Shift: TShiftState): Boolean; dynamic;
    function CanEditModify: Boolean; dynamic;
    function CanEditShow: Boolean; virtual;
    function DoMouseWheelDown(Shift: TShiftState; MousePos: TPoint): Boolean;
      override;
    function DoMouseWheelUp(Shift: TShiftState; MousePos: TPoint): Boolean;
      override;
    procedure FocusCell(ACol, ARow: Longint; MoveAnchor: Boolean); virtual;
    function GetEditText(ACol, ARow: Longint): string; dynamic;
    procedure SetEditText(ACol, ARow: Longint; const Value: string); dynamic;
    function GetEditLimit: Integer; dynamic;
    function GetEditMask(ACol, ARow: Longint): string; dynamic;
    function GetEditStyle(ACol, ARow: Longint): TEditStyle; dynamic;
    function GetGridWidth: Integer;
    function GetGridHeight: Integer;
    procedure HideEdit; virtual;
    procedure HideEditor; virtual;
    procedure ShowEditor; virtual;
    procedure ShowEditorChar(Ch: Char); virtual;
    procedure InvalidateEditor;
    procedure InvalidateGrid;
    procedure MoveColumn(FromIndex, ToIndex: Longint);
    procedure ColumnMoved(FromIndex, ToIndex: Longint); dynamic;
    procedure MoveRow(FromIndex, ToIndex: Longint);
    procedure RowMoved(FromIndex, ToIndex: Longint); dynamic;
    procedure DrawCell(ACol, ARow: Longint; ARect: TRect;
      AState: TGridDrawState); virtual; abstract;
    procedure DefineProperties(Filer: TFiler); override;
    procedure MoveColRow(ACol, ARow: Longint; MoveAnchor, Show: Boolean);
    function SelectCell(ACol, ARow: Longint): Boolean; virtual;
    procedure SizeChanged(OldColCount, OldRowCount: Longint); dynamic;
    function Sizing(X, Y: Integer): Boolean;
    procedure ScrollData(DX, DY: Integer);
    procedure InvalidateCell(ACol, ARow: Longint);
    procedure InvalidateCol(ACol: Longint);
    procedure InvalidateRow(ARow: Longint);
    procedure TopLeftChanged; dynamic;
    procedure TimedScroll(Direction: TGridScrollDirection); dynamic;
    procedure Paint; override;
    procedure ColWidthsChanged; dynamic;
    procedure RowHeightsChanged; dynamic;
    procedure DeleteColumn(ACol: Longint); virtual;
    procedure DeleteRow(ARow: Longint); virtual;
    procedure UpdateDesigner;
    procedure UpdateEdit; virtual;
    function BeginColumnDrag(var Origin, Destination: Integer;
      const MousePt: TPoint): Boolean; dynamic;
    function BeginRowDrag(var Origin, Destination: Integer;
      const MousePt: TPoint): Boolean; dynamic;
    function CheckColumnDrag(var Origin, Destination: Integer;
      const MousePt: TPoint): Boolean; dynamic;
    function CheckRowDrag(var Origin, Destination: Integer;
      const MousePt: TPoint): Boolean; dynamic;
    function EndColumnDrag(var Origin, Destination: Integer;
      const MousePt: TPoint): Boolean; dynamic;
    function EndRowDrag(var Origin, Destination: Integer;
      const MousePt: TPoint): Boolean; dynamic;
    property BorderStyle: TBorderStyle read FBorderStyle write SetBorderStyle
      default bsSingle;
    property Col: Longint read FCurrent.X write SetCol;
    property Color default clWindow;
    property ColCount: Longint read FColCount write SetColCount default 5;
    property ColWidths[Index: Longint]: Integer read GetColWidths write
    SetColWidths;
    property DefaultColWidth: Integer read FDefaultColWidth write
      SetDefaultColWidth default 64;
    property DefaultDrawing: Boolean read FDefaultDrawing write FDefaultDrawing
      default True;
    property DefaultRowHeight: Integer read FDefaultRowHeight write
      SetDefaultRowHeight default 24;
    property EditorMode: Boolean read FEditorMode write SetEditorMode;
    property FixedColor: TColor read FFixedColor write SetFixedColor default
      clBtnFace;
    property FixedCols: Integer read FFixedCols write SetFixedCols default 1;
    property FixedRows: Integer read FFixedRows write SetFixedRows default 1;
    property GridHeight: Integer read GetGridHeight;
    property GridLineWidth: Integer read FGridLineWidth write SetGridLineWidth
      default 1;
    property GridWidth: Integer read GetGridWidth;
    property HitTest: TPoint read FHitTest;
    property InplaceEditor: TInplaceEdit read FInplaceEdit;
    property LeftCol: Longint read FTopLeft.X write SetLeftCol;
    property Options: TGridOptions read FOptions write SetOptions
      default [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine,
      goRangeSelect];
    property ParentColor default False;
    property Row: Longint read FCurrent.Y write SetRow;
    property RowCount: Longint read FRowCount write SetRowCount default 5;
    property RowHeights[Index: Longint]: Integer read GetRowHeights write
    SetRowHeights;
    property ScrollBars: TScrollStyle read FScrollBars write SetScrollBars
      default ssBoth;
    property Selection: TGridRect read GetSelection write SetSelection;
    property TabStops[Index: Longint]: Boolean read GetTabStops write
    SetTabStops;
    property TopRow: Longint read FTopLeft.Y write SetTopRow;
    property VisibleColCount: Integer read GetVisibleColCount;
    property VisibleRowCount: Integer read GetVisibleRowCount;

  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    function MouseCoord(X, Y: Integer): TGridCoord;
  published
    property TabStop default True;
  end;

  TGetEditEvent = procedure(Sender: TObject; ACol, ARow: Longint; var Value:
    string) of object;
  TSetEditEvent = procedure(Sender: TObject; ACol, ARow: Longint; const Value:
    string) of object;
  TMovedEvent = procedure(Sender: TObject; FromIndex, ToIndex: Longint) of
    object;

  TOnGetPickListItems = procedure(ACol, ARow: Integer; Items: TStrings) of
    object;

  TInplaceEditList = class(TInPlaceEdit)
  private
    FButtonWidth: Integer;
    FPickList: TCustomListbox;
    FActiveList: TWinControl;
    FEditStyle: TEditStyle;
    FDropDownRows: Integer;
    FListVisible: Boolean;
    FTracking: Boolean;
    FPressed: Boolean;
    FPickListLoaded: Boolean;
    FOnGetPickListitems: TOnGetPickListItems;
    FOnEditButtonClick: TNotifyEvent;
    FMouseInControl: Boolean;
    function GetPickList: TCustomListbox;
    procedure CMCancelMode(var Message: TCMCancelMode); message CM_CancelMode;
    procedure WMCancelMode(var Message: TMessage); message WM_CancelMode;
    procedure WMKillFocus(var Message: TMessage); message WM_KillFocus;
    procedure WMLButtonDblClk(var Message: TWMLButtonDblClk); message
      wm_LButtonDblClk;
    procedure WMPaint(var Message: TWMPaint); message wm_Paint;
    procedure WMSetCursor(var Message: TWMSetCursor); message WM_SetCursor;
    procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
    procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
  protected

    procedure BoundsChanged; override;
    function ButtonRect: TRect;
    procedure CloseUp(Accept: Boolean); dynamic;
    procedure DblClick; override;
    procedure DoDropDownKeys(var Key: Word; Shift: TShiftState); virtual;
    procedure DoEditButtonClick; virtual;
    procedure DoGetPickListItems; dynamic;
    procedure DropDown; dynamic;
    procedure KeyDown(var Key: Word; Shift: TShiftState); override;
    procedure ListMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
    procedure MouseMove(Shift: TShiftState; X, Y: Integer); override;
    procedure MouseUp(Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
    function OverButton(const P: TPoint): Boolean;
    procedure PaintWindow(DC: HDC); override;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产1| 奇米色777欧美一区二区| 日韩欧美在线1卡| 欧洲国产伦久久久久久久| 成人激情免费视频| 激情图区综合网| 另类小说视频一区二区| 婷婷综合五月天| 免费在线一区观看| 久久精品国产一区二区三| 人人爽香蕉精品| 久久精品国产在热久久| 国模大尺度一区二区三区| 免费高清在线一区| 国产成人一区在线| 欧美日本一道本| 国产偷国产偷精品高清尤物 | 中文字幕在线一区| 日日摸夜夜添夜夜添国产精品| 美日韩一级片在线观看| 99精品视频在线免费观看| 精品久久久久av影院| 国产午夜精品久久久久久免费视 | 在线观看亚洲一区| 久久精品亚洲麻豆av一区二区 | 色婷婷av一区二区三区软件| 日韩精品一区二区三区在线播放| 国产精品成人免费| 国产一区二区三区日韩| 欧美久久婷婷综合色| 欧美国产在线观看| 国产很黄免费观看久久| 日韩一区国产二区欧美三区| 亚洲乱码中文字幕综合| 丁香婷婷综合激情五月色| 日韩西西人体444www| 天堂资源在线中文精品| av福利精品导航| 亚洲色图欧美偷拍| 99精品国产99久久久久久白柏| 国产日本一区二区| aaa欧美日韩| 亚洲情趣在线观看| 欧美日韩一区二区不卡| 亚洲图片有声小说| 日韩一卡二卡三卡四卡| 国产中文字幕一区| 久久久国际精品| 色综合久久久久久久| 亚洲在线一区二区三区| 欧美一区二区三区精品| 国产毛片精品视频| 成人免费视频在线观看| 91.xcao| 国产成人午夜99999| 亚洲最新视频在线观看| 欧美精品久久天天躁| 国产一区二区美女诱惑| 亚洲日本va在线观看| 日韩午夜激情免费电影| 成人av先锋影音| 午夜精品福利一区二区三区av| 日本高清不卡aⅴ免费网站| 九九九精品视频| 亚洲自拍偷拍综合| 国产精品色眯眯| 精品国产伦理网| 欧美三级资源在线| 国产不卡一区视频| 日韩精品每日更新| 一区二区三区四区不卡在线| 捆绑紧缚一区二区三区视频| 成人一道本在线| 日韩中文欧美在线| 日av在线不卡| 国产91在线看| 欧美日韩不卡一区二区| 欧美精品亚洲一区二区在线播放| 欧美精品一区二区三区四区| 日韩免费观看2025年上映的电影| 日韩精品一区二区三区在线播放| 久久蜜桃一区二区| 亚洲天堂网中文字| 久久99国产精品久久| 成人av免费观看| 91麻豆精品国产无毒不卡在线观看| 久久久久久影视| 亚洲一级二级在线| 成人av中文字幕| 精品国产凹凸成av人导航| 国产精品成人一区二区三区夜夜夜| 午夜欧美电影在线观看| 不卡av电影在线播放| 精品处破学生在线二十三| 亚洲精品成人少妇| 不卡欧美aaaaa| 久久久亚洲精品一区二区三区| 亚洲欧洲制服丝袜| 成人精品一区二区三区四区| 久久综合精品国产一区二区三区| 亚洲一区二区美女| 欧美性三三影院| 亚洲一区国产视频| 欧美视频三区在线播放| 亚洲黄色免费网站| 欧美系列日韩一区| 亚洲国产sm捆绑调教视频 | 精品中文字幕一区二区| 欧美日韩一本到| 午夜不卡av在线| 欧美大片在线观看| 国产精品性做久久久久久| 精品国产三级a在线观看| 黄色日韩三级电影| 中日韩免费视频中文字幕| 成人黄色av电影| 亚州成人在线电影| 日韩欧美久久一区| 国产成人啪免费观看软件| 亚洲欧洲日韩综合一区二区| 91行情网站电视在线观看高清版| 一区二区高清在线| 日韩亚洲电影在线| 丁香婷婷综合五月| 亚洲国产综合人成综合网站| 精品国一区二区三区| 成人短视频下载| 免费成人在线观看视频| 中文字幕成人网| 欧美日韩1区2区| 大尺度一区二区| 免费在线视频一区| 亚洲码国产岛国毛片在线| 久久影院午夜片一区| 在线视频亚洲一区| 精品一区二区三区免费观看| 亚洲人成网站精品片在线观看| 91精品国产品国语在线不卡| 北条麻妃一区二区三区| 日本系列欧美系列| 一区二区在线免费| 国产精品黄色在线观看| 精品国产百合女同互慰| 欧美丰满嫩嫩电影| 99国产精品国产精品毛片| 久久99国产精品久久99| 麻豆精品国产传媒mv男同| 五月婷婷欧美视频| 亚洲第一会所有码转帖| 亚洲国产裸拍裸体视频在线观看乱了| 国产无人区一区二区三区| 久久久欧美精品sm网站| 久久久亚洲精华液精华液精华液| 欧美岛国在线观看| 久久综合色之久久综合| 久久久精品人体av艺术| 欧美猛男男办公室激情| 99re热视频精品| 99久久精品国产导航| 不卡电影免费在线播放一区| 国产精品18久久久久久vr| 激情偷乱视频一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 欧美经典三级视频一区二区三区| 精品国产凹凸成av人网站| 日韩亚洲欧美成人一区| 欧美一区二区三区小说| 91精品国产91综合久久蜜臀| 欧美亚男人的天堂| 欧美日韩日本视频| 欧美精品一级二级三级| 欧美久久久久久久久久| 欧美日韩一区在线| 91麻豆精品国产| 久久久久国产精品麻豆| 国产精品国产三级国产专播品爱网| 中文字幕 久热精品 视频在线| 国产精品美女一区二区三区| 自拍偷拍欧美激情| 天天爽夜夜爽夜夜爽精品视频| 麻豆91免费看| 欧美午夜精品电影| 国产日韩欧美综合在线| 一区二区三区美女视频| 免费人成在线不卡| 99re视频精品| 日韩精品一区二区三区四区| 国产亚洲综合av| 亚洲电影一区二区| 国产一区二区视频在线播放| 99亚偷拍自图区亚洲| 91精品蜜臀在线一区尤物| 久久蜜臀精品av| 三级一区在线视频先锋 | 国产日韩欧美精品一区| 五月天网站亚洲| 色噜噜夜夜夜综合网| 久久精品一区二区| 日韩不卡免费视频| 欧美午夜精品一区|