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

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

?? dbgrideh.pas

?? delphi控件類
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
{*******************************************************}
{                                                       }
{                       EhLib v2.0                      }
{                   TDBGridEh component                 }
{                                                       }
{   Copyright (c) 1998, 2001 by Dmitry V. Bolshakov     }
{                                                       }
{*******************************************************}

unit DBGridEh;

{$R-}
{$I EhLib.Inc}

interface

uses Windows, SysUtils, Messages, Classes, Controls, Forms, StdCtrls,
  Graphics, Grids, DBCtrls, Db, Menus, DBGrids, Registry, DBSumLst,
  IniFiles, ToolCtrlsEh, ImgList, StdActns
{$IFDEF EH_LIB_6} ,Variants {$ENDIF}
  {,dbugintf};

type
  TColumnEhValue = (cvColor, cvWidth, cvFont, cvAlignment, cvReadOnly, cvTitleColor,
    cvTitleCaption, cvTitleAlignment, cvTitleFont, cvTitleButton, cvTitleEndEllipsis,
    cvTitleToolTips, cvTitleOrientation, cvImeMode, cvImeName, cvWordWrap,
    cvLookupDisplayFields, cvCheckboxes, cvAlwaysShowEditButton, cvEndEllipsis,
    cvAutoDropDown, cvDblClickNextVal, cvToolTips, cvDropDownSizing,
    cvDropDownShowTitles);
  TColumnEhValues = set of TColumnEhValue;

  TColumnFooterEhValue = (cvFooterAlignment, cvFooterFont, cvFooterColor);
  TColumnFooterValues = set of TColumnFooterEhValue;

  TColumnEhRestoreParam = (crpColIndexEh,crpColWidthsEh,crpSortMarkerEh,crpColVisibleEh,
     crpDropDownRowsEh, crpDropDownWidthEh);
  TColumnEhRestoreParams = set of TColumnEhRestoreParam;

  TDBGridEhRestoreParam = (grpColIndexEh,grpColWidthsEh,grpSortMarkerEh,grpColVisibleEh,
    grpRowHeightEh, grpDropDownRowsEh, grpDropDownWidthEh);
  TDBGridEhRestoreParams = set of TDBGridEhRestoreParam;

const
  ColumnEhTitleValues = [cvTitleColor..cvTitleOrientation];
  ColumnEhFooterValues = [cvFooterAlignment..cvFooterColor];
(*  cm_DeferLayout = WM_USER + 100; *)

{ TColumnEh defines internal storage for column attributes.  If IsStored is
  True, values assigned to properties are stored in this object, the grid-
  or field-based default sources are not modified.  Values read from
  properties are the previously assigned value, if any, or the grid- or
  field-based default values if nothing has been assigned to that property.
  This class also publishes the column attribute properties for persistent
  storage.

  If IsStored is True, the column does not maintain local storage of
  property values.  Assignments to column properties are passed through to
  the underlying grid- or field-based default sources.  }

type
  TColumnEh = class;
  TCustomDBGridEh = class;

  TSortMarkerEh = (smNoneEh, smDownEh, smUpEh);
  TTextOrientationEh = (tohHorizontal, tohVertical);

{ TColumnTitleEh }

  TColumnTitleEh = class(TPersistent)
  private
    FColumn: TColumnEh;
    FCaption: string;
    FFont: TFont;
    FColor: TColor;
    FAlignment: TAlignment;
    FEndEllipsis: Boolean;
    FSortIndex: Integer;
    FHint: string;
    FImageIndex: Integer;
    FToolTips: Boolean;
    FOrientation:TTextOrientationEh;
    function GetAlignment: TAlignment;
    function GetCaption: string;
    function GetColor: TColor;
    function GetEndEllipsis: Boolean;
    function GetFont: TFont;
    function GetOrientation: TTextOrientationEh;
    function GetTitleButton: Boolean;
    function GetToolTips:Boolean;
    function IsAlignmentStored: Boolean;
    function IsCaptionStored: Boolean;
    function IsColorStored: Boolean;
    function IsEndEllipsisStored: Boolean;
    function IsFontStored: Boolean;
    function IsOrientationStored: Boolean;
    function IsTitleButtonStored: Boolean;
    function IsToolTipsStored: Boolean;
    procedure FontChanged(Sender: TObject);
    procedure SetAlignment(Value: TAlignment);
    procedure SetCaption(const Value: string); virtual;
    procedure SetColor(Value: TColor);
    procedure SetEndEllipsis(const Value: Boolean);
    procedure SetFont(Value: TFont);
    procedure SetImageIndex(const Value: Integer);
    procedure SetOrientation(const Value: TTextOrientationEh);
    procedure SetSortIndex(Value: Integer);
    procedure SetToolTips(const Value: Boolean);
  protected
    FSortMarker: TSortMarkerEh;
    FTitleButton: Boolean;
    function  GetSortMarkingWidth:Integer;
    procedure RefreshDefaultFont;
    procedure SetSortMarker(Value: TSortMarkerEh);
    procedure SetTitleButton(Value: Boolean);
  public
    constructor Create(Column: TColumnEh);
    destructor Destroy; override;
    function DefaultAlignment: TAlignment;
    function DefaultCaption: string;
    function DefaultColor: TColor;
    function DefaultEndEllipsis: Boolean;
    function DefaultFont: TFont;
    function DefaultOrientation: TTextOrientationEh;
    function DefaultTitleButton: Boolean;
    function DefaultToolTips: Boolean;
    procedure Assign(Source: TPersistent); override;
    procedure RestoreDefaults; virtual;
    procedure SetNextSortMarkerValue(KeepMulti:Boolean);
    property Column: TColumnEh read FColumn;
  published
    property Alignment: TAlignment read GetAlignment write SetAlignment stored IsAlignmentStored;
    property Caption: string read GetCaption write SetCaption stored IsCaptionStored;
    property Color: TColor read GetColor write SetColor stored IsColorStored;
    property EndEllipsis: Boolean read GetEndEllipsis write SetEndEllipsis stored IsEndEllipsisStored;
    property Font: TFont read GetFont write SetFont stored IsFontStored;
    property Hint: string read FHint write FHint;
    property ImageIndex: Integer read FImageIndex write SetImageIndex default -1;
    property Orientation: TTextOrientationEh read GetOrientation write SetOrientation stored IsOrientationStored;
    property SortIndex: Integer read FSortIndex write SetSortIndex default 0;
    property SortMarker: TSortMarkerEh read FSortMarker write SetSortMarker default smNoneEh;
    property TitleButton: Boolean read GetTitleButton write SetTitleButton stored IsTitleButtonStored;
    property ToolTips: Boolean read GetToolTips write SetToolTips stored IsToolTipsStored;
  end;


{ TColumnFooterEh }

  TFooterValueType = (fvtNon,fvtSum,fvtAvg,fvtCount,fvtFieldValue,fvtStaticText);

  TColumnFooterEh = class(TCollectionItem)
  private
    FAlignment: TAlignment;
    FAssignedValues: TColumnFooterValues;
    FColor: TColor;
    FColumn: TColumnEh;
    FEndEllipsis: Boolean;
    FFieldName: string;
    FFont: TFont;
    FValue:String;
    FValueType: TFooterValueType;
    FWordWrap: Boolean;
    function GetAlignment: TAlignment;
    function GetColor: TColor;
    function GetFont: TFont;
    function IsAlignmentStored: Boolean;
    function IsColorStored: Boolean;
    function IsFontStored: Boolean;
    procedure FontChanged(Sender: TObject);
    procedure SetAlignment(Value: TAlignment);
    procedure SetColor(Value: TColor);
    procedure SetEndEllipsis(const Value: Boolean);
    procedure SetFieldName(const Value: String);
    procedure SetFont(Value: TFont);
    procedure SetValue(const Value: String);
    procedure SetValueType(const Value: TFooterValueType);
    procedure SetWordWrap(const Value: Boolean);
  protected
    FDBSum:TDBSum;
    procedure RefreshDefaultFont;
  public
    constructor Create(Collection: TCollection); override;
    constructor CreateApart(Column: TColumnEh);
    destructor Destroy; override;
    function DefaultAlignment: TAlignment;
    function DefaultColor: TColor;
    function DefaultFont: TFont;
    procedure Assign(Source: TPersistent); override;
    procedure EnsureSumValue;
    procedure RestoreDefaults; virtual;
    property  AssignedValues: TColumnFooterValues read FAssignedValues;
    property Column: TColumnEh read FColumn;
  published
    property Alignment: TAlignment read GetAlignment write SetAlignment stored IsAlignmentStored;
    property Color: TColor read GetColor write SetColor stored IsColorStored;
    property EndEllipsis: Boolean read FEndEllipsis write SetEndEllipsis default False;
    property FieldName: String read FFieldName write SetFieldName;
    property Font: TFont read GetFont write SetFont stored IsFontStored;
    property Value: String read FValue write SetValue;
    property ValueType: TFooterValueType read FValueType write SetValueType default fvtNon;
    property WordWrap: Boolean read FWordWrap write SetWordWrap default False;
  end;

  TColumnFooterEhClass = class of TColumnFooterEh;

 { TColumnFootersEh }

  TColumnFootersEh = class(TCollection)
  private
    FColumn: TColumnEh;
    function GetFooter(Index: Integer): TColumnFooterEh;
    procedure SetFooter(Index: Integer; Value: TColumnFooterEh);
  protected
    function GetOwner: TPersistent; override;
    procedure Update(Item: TCollectionItem); override;
  public
    constructor Create(Column: TColumnEh; FooterClass: TColumnFooterEhClass);
    function Add: TColumnFooterEh;
    property Column: TColumnEh read FColumn;
    property Items[Index: Integer]: TColumnFooterEh read GetFooter write SetFooter; default;
  end;

  TColumnEhType = (ctCommon, ctPickList, ctLookupField, ctKeyPickList, ctKeyImageList,
    ctCheckboxes);
  TColumnButtonStyleEh = (cbsAuto, cbsEllipsis, cbsNone, cbsUpDown, cbsDropDown);

{ TColumnTitleDefValuesEh }

  TColumnDefValuesEh = class;

  TColumnTitleDefValuesEhValue = (cvdpTitleColorEh, cvdpTitleAlignmentEh);
  TColumnTitleDefValuesEhValues = set of TColumnTitleDefValuesEhValue;

  TColumnTitleDefValuesEh = class(TPersistent)
  private
    FAlignment: TAlignment;
    FAssignedValues: TColumnTitleDefValuesEhValues;
    FColor: TColor;
    FColumnDefValues: TColumnDefValuesEh;
    FEndEllipsis: Boolean;
    FOrientation: TTextOrientationEh;
    FTitleButton: Boolean;
    FToolTips: Boolean;
    function DefaultAlignment: TAlignment;
    function DefaultColor: TColor;
    function GetAlignment: TAlignment;
    function GetColor: TColor;
    function IsAlignmentStored: Boolean;
    function IsColorStored: Boolean;
    procedure SetAlignment(const Value: TAlignment);
    procedure SetColor(const Value: TColor);
    procedure SetEndEllipsis(const Value: Boolean);
    procedure SetOrientation(const Value: TTextOrientationEh);
  public
    procedure Assign(Source: TPersistent); override;
    property  AssignedValues: TColumnTitleDefValuesEhValues read FAssignedValues;
  published
    constructor Create(ColumnDefValues: TColumnDefValuesEh);
    property Alignment: TAlignment read GetAlignment write SetAlignment stored IsAlignmentStored;
    property Color: TColor read GetColor write SetColor stored IsColorStored;
    property EndEllipsis: Boolean read FEndEllipsis write SetEndEllipsis default False;
    property Orientation: TTextOrientationEh read FOrientation write SetOrientation default tohHorizontal;
    property TitleButton: Boolean read FTitleButton write FTitleButton default False;
    property ToolTips: Boolean read FToolTips write FToolTips default False;
  end;

{ TColumnDefValuesEh }

  TColumnDefValuesEh = class(TPersistent)
  private
    FAlwaysShowEditButton: Boolean;
    FAutoDropDown: Boolean;
    FDblClickNextVal: Boolean;
    FDropDownShowTitles: Boolean;
    FDropDownSizing: Boolean;
    FEndEllipsis: Boolean;
    FGrid: TCustomDBGridEh;
    FTitle: TColumnTitleDefValuesEh;
    FToolTips: Boolean;
    procedure SetAlwaysShowEditButton(const Value: Boolean);
    procedure SetEndEllipsis(const Value: Boolean);
    procedure SetTitle(const Value: TColumnTitleDefValuesEh);
  public
    procedure Assign(Source: TPersistent); override;
  published
    constructor Create(Grid: TCustomDBGridEh);
    destructor Destroy; override;
    property AlwaysShowEditButton: Boolean read FAlwaysShowEditButton write SetAlwaysShowEditButton default False;
    property AutoDropDown: Boolean read FAutoDropDown write FAutoDropDown  default False;
    property DblClickNextVal: Boolean read FDblClickNextVal write FDblClickNextVal default False;
    property DropDownShowTitles: Boolean read FDropDownShowTitles write FDropDownShowTitles default False;
    property DropDownSizing: Boolean read FDropDownSizing write FDropDownSizing default False;
    property EndEllipsis: Boolean read FEndEllipsis write SetEndEllipsis default False;
    property Title: TColumnTitleDefValuesEh read FTitle write SetTitle;
    property ToolTips: Boolean read FToolTips write FToolTips default False;
  end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
caoporen国产精品视频| 亚洲欧美色图小说| 成人h精品动漫一区二区三区| 亚洲精品第一国产综合野| 日韩写真欧美这视频| 99久久99久久综合| 国产一区三区三区| 视频一区欧美日韩| 亚洲欧洲另类国产综合| 亚洲三级在线免费观看| 久久亚洲精品国产精品紫薇| 欧美午夜免费电影| 972aa.com艺术欧美| 九九视频精品免费| 日韩影院精彩在线| 一区二区不卡在线播放| 欧美国产激情一区二区三区蜜月| 91精品国产美女浴室洗澡无遮挡| 99国产一区二区三精品乱码| 国产毛片一区二区| 蜜臀av一区二区在线免费观看| 亚洲毛片av在线| 亚洲婷婷综合久久一本伊一区| 久久精品水蜜桃av综合天堂| 日韩免费电影网站| 91精品国产综合久久福利| 欧美制服丝袜第一页| 99精品视频中文字幕| 国产超碰在线一区| 国产丶欧美丶日本不卡视频| 久久99精品久久只有精品| 日本不卡高清视频| 奇米精品一区二区三区在线观看| 丝袜美腿高跟呻吟高潮一区| 亚洲一二三级电影| 亚洲国产成人porn| 亚洲成年人网站在线观看| 亚洲激情图片一区| 亚洲一区二区三区自拍| 一区二区三区精品在线| 一区二区三区免费观看| 亚洲一二三四区不卡| 亚洲一二三四区| 视频一区视频二区在线观看| 蜜桃视频一区二区| 极品少妇一区二区三区精品视频 | 久久一夜天堂av一区二区三区| 国产精品电影一区二区三区| 欧美激情一区二区三区蜜桃视频| 国产精品天美传媒| 中文字幕亚洲一区二区av在线 | 91国产福利在线| 欧美午夜精品一区| 欧美美女一区二区| 日韩一区二区免费视频| 精品国产伦一区二区三区观看方式| 亚洲精品一区二区在线观看| 国产偷国产偷亚洲高清人白洁| 国产精品视频一二三区| 伊人色综合久久天天人手人婷| 一区二区三区日韩欧美精品| 亚洲国产精品久久人人爱| 视频一区视频二区中文字幕| 激情五月婷婷综合| 91丨porny丨最新| 欧美日韩三级视频| 欧美xxxxx裸体时装秀| 国产精品伦理在线| 亚洲自拍偷拍网站| 久久电影网电视剧免费观看| 国产乱人伦偷精品视频不卡 | 欧洲生活片亚洲生活在线观看| 欧美视频日韩视频在线观看| 欧美成人bangbros| 一区在线中文字幕| 日产国产欧美视频一区精品| 国产一区三区三区| 欧美在线视频日韩| 国产亚洲人成网站| 亚洲在线视频一区| 国产乱人伦偷精品视频免下载| 99久久99久久精品国产片果冻| 欧美日韩亚洲国产综合| 久久久午夜精品| 亚洲成人资源网| 丁香一区二区三区| 欧美日韩免费电影| 中文字幕欧美国产| 舔着乳尖日韩一区| 99久久精品情趣| 26uuu另类欧美| 亚洲国产裸拍裸体视频在线观看乱了| 黄色成人免费在线| 欧美主播一区二区三区美女| xfplay精品久久| 午夜日韩在线电影| 91网站在线播放| 国产情人综合久久777777| 三级在线观看一区二区 | 成人精品视频一区| 欧美一区二区在线观看| 亚洲另类中文字| 国产成人av电影在线观看| 777午夜精品免费视频| 中文字幕一区二区三区不卡在线| 久久99国产精品久久| 综合亚洲深深色噜噜狠狠网站| 日本不卡123| 欧美曰成人黄网| 国产精品久久久久久久蜜臀| 精品亚洲aⅴ乱码一区二区三区| 在线观看欧美黄色| 亚洲私人黄色宅男| www.欧美色图| 国产日韩欧美高清在线| 国精品**一区二区三区在线蜜桃| 欧美日韩视频在线观看一区二区三区 | 91蝌蚪porny| 日本一区二区视频在线观看| 蜜桃视频第一区免费观看| 欧美在线免费观看亚洲| 亚洲欧美成人一区二区三区| 国产ts人妖一区二区| xnxx国产精品| 国产乱码一区二区三区| 精品国产乱码久久久久久久 | 亚洲欧美自拍偷拍色图| 成人精品gif动图一区| 久久精品夜夜夜夜久久| 国产精品自拍三区| 久久久高清一区二区三区| 国精产品一区一区三区mba视频| 日韩精品一区二区在线观看| 另类调教123区| 精品精品国产高清一毛片一天堂| 久久9热精品视频| 337p粉嫩大胆噜噜噜噜噜91av| 麻豆91免费看| 久久综合狠狠综合久久激情 | 亚洲精选在线视频| 日本国产一区二区| 一区二区三区资源| 欧美偷拍一区二区| 日韩精品免费视频人成| 欧美一区二区视频在线观看 | 欧美一级视频精品观看| 麻豆精品久久精品色综合| 日韩精品一区在线| 国产寡妇亲子伦一区二区| 国产精品天美传媒| 91福利视频久久久久| 午夜精品影院在线观看| 日韩一区二区三区视频在线观看| 奇米四色…亚洲| 国产亚洲综合色| 色婷婷精品大在线视频| 五月激情综合婷婷| 精品国产精品一区二区夜夜嗨| 国产成人免费在线| 亚洲日穴在线视频| 91精品国产综合久久久久久| 久久国产乱子精品免费女| 国产精品嫩草久久久久| 日本乱人伦aⅴ精品| 日av在线不卡| 国产清纯白嫩初高生在线观看91 | 美日韩一区二区| 国产日本欧洲亚洲| 欧美性猛交xxxxxx富婆| 蜜桃av一区二区三区电影| 国产亚洲欧洲997久久综合| 99国产精品久久久久久久久久 | 国产嫩草影院久久久久| 色综合久久99| 精品在线播放午夜| 亚洲女同女同女同女同女同69| 欧美人与性动xxxx| 丰满白嫩尤物一区二区| 五月天激情小说综合| 日本一区二区免费在线| 欧美日韩成人综合在线一区二区| 国产尤物一区二区| 亚洲不卡av一区二区三区| 久久精品人人做| 欧美偷拍一区二区| 成人免费av网站| 麻豆精品在线视频| 亚洲美女在线一区| 久久精品亚洲乱码伦伦中文| 欧美视频一区二区在线观看| 丁香桃色午夜亚洲一区二区三区| 亚洲成av人片一区二区| 国产蜜臀av在线一区二区三区| 欧美精品99久久久**| 91色视频在线| 成人午夜电影小说| 黄色日韩三级电影| 日韩av电影免费观看高清完整版在线观看 | k8久久久一区二区三区| 美女视频免费一区|