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

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

?? dxcontainer.pas

?? 功能強大的報表生成和管理工具
?? PAS
字號:

{*******************************************************************}
{                                                                   }
{   dxContainer (Design eXperience)                                 }
{                                                                   }
{   Copyright (c) 2002 APRIORI business solutions AG                }
{   (W)ritten by M. Hoffmann - ALL RIGHTS RESERVED.                 }
{                                                                   }
{   DEVELOPER NOTES:                                                }
{   ==========================================================      }
{   This file is part of a component suite called Design            }
{   eXperience and may be used in freeware- or commercial           }
{   applications. The package itself is distributed as              }
{   freeware with full sourcecodes.                                 }
{                                                                   }
{   Feel free to fix bugs or include new features if you are        }
{   familiar with component programming. If so, please email        }
{   me your modifications, so it will be possible for me to         }
{   include nice improvements in further releases:                  }
{                                                                   }
{   Contact: mhoffmann@apriori.de                                   }
{                                                                   }
{   History:                                                        }
{   =============================================================== }
{                                                                   }
{   Version 1.0.0                                                   }
{     + First Release                                               }
{                                                                   }
{*******************************************************************}

unit dxContainer;

interface

uses
  Windows, Messages, Classes, Controls, Graphics, dxCore;

resourcestring
  SVersion = '1.0.0'; // always increase version number on new releases!

type
{ TdxPaintEvent }

  TdxPaintEvent = procedure(Sender: TObject; Rect: TRect; ACanvas: TCanvas;
    AFont: TFont) of object;

{ TdxChildOffset }

  TdxChildOffset = 0..MAXINT;

{ TdxContainer }

  TdxContainer = class(TdxCustomControl)
  private
    { Private declarations }
    FAlignment: TAlignment;
    FChildOffset: TdxChildOffset;
    FBoundColor: TColor;
    FBoundLines: TdxBoundLines;
    FHotTrack: Boolean;
    FHotTrackColor: TColor;
    FShowCaption: Boolean;
    FSpacing: Byte;
    FWordWrap: Boolean;
    FOnPaint: TdxPaintEvent;
    procedure RealignControls;
  protected
    { Protected declarations }
    function GetVersion: string; override;
    procedure HookResized; override;
    procedure AdjustClientRect(var Rect: TRect); override;
    procedure SetAlignment(Value: TAlignment); virtual;
    procedure SetChildOffset(Value: TdxChildOffset); virtual;
    procedure SetBoundColor(Value: TColor); virtual;
    procedure SetBoundLines(Value: TdxBoundLines); virtual;
    procedure SetHotTrack(Value: Boolean); virtual;
    procedure SetHotTrackColor(Value: TColor); virtual;
    procedure SetShowCaption(Value: Boolean); virtual;
    procedure SetSpacing(Value: Byte); virtual;
    procedure SetWordWrap(Value: Boolean); virtual;
  public
    { Public declarations }
    constructor Create(AOwner: TComponent); override;
    procedure Paint; override;
  published
    { Published declarations }
    property Alignment: TAlignment read FAlignment write SetAlignment default taLeftJustify;
    property Caption;
    property ChildOffset: TdxChildOffset read FChildOffset write SetChildOffset default 0;
    property BoundColor: TColor read FBoundColor write SetBoundColor default clGray;
    property BoundLines: TdxBoundLines read FBoundLines write SetBoundLines default [];
    property Height default 41;
    property HotTrack: Boolean read FHotTrack write SetHotTrack default False;
    property HotTrackColor: TColor read FHotTrackColor write SetHotTrackColor default clBlack;
    property ShowCaption: Boolean read FShowCaption write SetShowCaption default False;
    property Spacing: Byte read FSpacing write SetSpacing default 3;
    property Width default 185;
    property WordWrap: Boolean read FWordWrap write SetWordWrap default False;
    property OnPaint: TdxPaintEvent read FOnPaint write FOnPaint;
  end;

procedure Register;

implementation

{-----------------------------------------------------------------------------
  Procedure: Register
  Author:    mh
  Date:      02-Mai-2002
  Arguments: None
  Result:    None
-----------------------------------------------------------------------------}

procedure Register;
begin
  RegisterComponents('Design eXperience', [TdxContainer]);
end;

{ TdxContainer }

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.Create
  Author:    mh
  Date:      02-Mai-2002
  Arguments: AOwner: TComponent
  Result:    None
-----------------------------------------------------------------------------}

constructor TdxContainer.Create(AOwner: TComponent);
begin
  inherited;

  // set default properties.
  ControlStyle := ControlStyle + [csAcceptsControls];
  DoubleBuffered := True;
  Height := 45;
  Width := 185;

  // set custom properties.
  FAlignment := taLeftJustify;
  FBoundColor := clGray;
  FBoundLines := [];
  FChildOffset := 0;
  FHotTrack := False;
  FHotTrackColor := clBlack;
  FShowCaption := False;
  FSpacing := 3;
  FWordWrap := False;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.GetVersion
  Author:    mh
  Date:      02-Mai-2002
  Arguments: None
  Result:    string
-----------------------------------------------------------------------------}

function TdxContainer.GetVersion: string;
begin
  Result := SVersion;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.HookResized
  Author:    mh
  Date:      02-Mai-2002
  Arguments: None
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxContainer.HookResized;
begin
  inherited;
  RealignControls;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.AdjustClientRect
  Author:    mh
  Date:      02-Mai-2002
  Arguments: var Rect: TRect
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxContainer.AdjustClientRect(var Rect: TRect);
begin
  if blLeft in FBoundLines then
    Inc(Rect.Left);
  if blRight in FBoundLines then
    Dec(Rect.Right);
  if blTop in FBoundLines then
    Inc(Rect.Top);
  if blBottom in FBoundLines then
    Dec(Rect.Bottom);
  InflateRect(Rect, -ChildOffset, -ChildOffset);
  inherited AdjustClientRect(Rect);
end;

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.RealignControls
  Author:    mh
  Date:      02-Mai-2002
  Arguments: None
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxContainer.RealignControls;
var
  R: TRect;
begin
  AlignControls(nil, R);
end;

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.SetAlignment
  Author:    mh
  Date:      02-Mai-2002
  Arguments: Value: TAlignment
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxContainer.SetAlignment(Value: TAlignment);
begin
  if Value <> FAlignment then
  begin
    FAlignment := Value;
    Invalidate;
  end;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.SetChildOffset
  Author:    mh
  Date:      02-Mai-2002
  Arguments: Value: TdxChildOffset
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxContainer.SetChildOffset(Value: TdxChildOffset);
begin
  if Value <> FChildOffset then
  begin
    FChildOffset := Value;
    RealignControls;
  end;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.SetBoundColor
  Author:    mh
  Date:      02-Mai-2002
  Arguments: Value: TColor
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxContainer.SetBoundColor(Value: TColor);
begin
  if Value <> FBoundColor then
  begin
    FBoundColor := Value;
    Invalidate;
  end;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.SetBoundLines
  Author:    mh
  Date:      02-Mai-2002
  Arguments: Value: TdxBoundLines
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxContainer.SetBoundLines(Value: TdxBoundLines);
begin
  if Value <> FBoundLines then
  begin
    FBoundLines := Value;
    RealignControls;
    Invalidate;
  end;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.SetHotTrack
  Author:    mh
  Date:      02-Mai-2002
  Arguments: Value: Boolean
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxContainer.SetHotTrack(Value: Boolean);
begin
  if Value <> FHotTrack then
  begin
    FHotTrack := Value;
    Invalidate;
  end;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.SetHotTrackColor
  Author:    mh
  Date:      02-Mai-2002
  Arguments: Value: TColor
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxContainer.SetHotTrackColor(Value: TColor);
begin
  if Value <> FHotTrackColor then
  begin
    FHotTrackColor := Value;
    Invalidate;
  end;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.SetShowCaption
  Author:    mh
  Date:      02-Mai-2002
  Arguments: Value: Boolean
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxContainer.SetShowCaption(Value: Boolean);
begin
  if Value <> FShowCaption then
  begin
    FShowCaption := Value;
    Invalidate;
  end;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.SetSpacing
  Author:    mh
  Date:      02-Mai-2002
  Arguments: Value: Byte
  Result:    None
-----------------------------------------------------------------------------}

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

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.SetWordWrap
  Author:    mh
  Date:      02-Mai-2002
  Arguments: Value: Boolean
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxContainer.SetWordWrap(Value: Boolean);
begin
  if Value <> FWordWrap then
  begin
    FWordWrap := Value;
    Invalidate;
  end;
end;

{-----------------------------------------------------------------------------
  Procedure: TdxContainer.Paint
  Author:    mh
  Date:      02-Mai-2002
  Arguments: None
  Result:    None
-----------------------------------------------------------------------------}

procedure TdxContainer.Paint;
var
  R: TRect;
begin
  inherited;
  with Canvas do
  begin
    // draw designtime rect.
    R := GetClientRect;
    if csDesigning in ComponentState then
      DrawFocusRect(R);

    // draw boundlines.
    if FBoundLines <> [] then
    begin
      if (FHotTrack) and (dsHotLight in DrawState) then
        dxDrawBoundLines(Self.Canvas, FBoundLines, FHotTrackColor, R)
      else
        dxDrawBoundLines(Self.Canvas, FBoundLines, FBoundColor, R);
    end;

    // assign spacing.
    InflateRect(R, -FSpacing, 0);

    // draw caption.
    SetBkMode(Handle, Transparent);
    Font.Assign(Self.Font);
    if FShowCaption then
      dxPlaceText(Self, Canvas, Caption, Font, Enabled, False, FAlignment,
        FWordWrap, R);

    // call user paint-method (if assigned).
    if Assigned(FOnPaint) then
      FOnPaint(Self, R, Self.Canvas, Font);
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区高清在线| 《视频一区视频二区| 欧美在线免费视屏| 波多野洁衣一区| 成人黄色大片在线观看| 成人福利视频网站| 99精品视频一区二区| 成人黄色在线网站| 在线一区二区三区四区| 在线欧美日韩国产| 555www色欧美视频| 日韩精品一区二区三区swag| 久久综合色8888| 欧美激情综合五月色丁香| 亚洲欧洲无码一区二区三区| 亚洲精品国久久99热| 丝袜亚洲另类欧美综合| 麻豆精品在线播放| 成人免费视频免费观看| 91蜜桃在线观看| 欧美一区永久视频免费观看| 久久一区二区视频| 国产精品国产三级国产专播品爱网| 亚洲视频免费在线观看| 天堂久久久久va久久久久| 国产在线精品一区二区| 91亚洲精华国产精华精华液| 欧美日韩国产首页| 久久精品亚洲国产奇米99| 中文字幕中文字幕在线一区| 亚洲午夜久久久久中文字幕久| 琪琪一区二区三区| 成人av资源在线观看| 在线不卡欧美精品一区二区三区| 精品国产精品网麻豆系列| 亚洲品质自拍视频网站| 免费日韩伦理电影| 色欧美日韩亚洲| 欧美mv日韩mv| 亚洲午夜精品网| 高清成人免费视频| 欧美一区二区私人影院日本| 国产精品人妖ts系列视频| 日韩高清一区在线| 色综合久久久网| 久久久久久久综合日本| 日韩av电影免费观看高清完整版在线观看 | 亚洲美女免费视频| 免费成人在线观看| 欧美亚洲另类激情小说| 久久精品一区二区三区四区| 日日夜夜精品免费视频| 色就色 综合激情| 国产精品进线69影院| 国产一区二区h| 日韩免费在线观看| 午夜久久电影网| 欧美亚洲综合另类| 一区二区日韩电影| 色网站国产精品| 国产精品精品国产色婷婷| 国产精品69久久久久水密桃| 日韩欧美亚洲国产精品字幕久久久| 亚洲精品国产无套在线观| 99久久久免费精品国产一区二区| 久久蜜桃av一区精品变态类天堂 | 国产电影一区二区三区| 欧美日本一区二区| 亚洲一区二区三区在线| 91成人网在线| 亚洲精品伦理在线| 欧美日韩第一区日日骚| 五月综合激情日本mⅴ| 欧美日韩国产在线观看| 视频一区在线播放| 日韩一区二区免费视频| 青草国产精品久久久久久| 日韩一级免费观看| 久久爱另类一区二区小说| 精品剧情v国产在线观看在线| 韩日av一区二区| 日本一区二区成人在线| 不卡电影免费在线播放一区| 午夜激情久久久| 欧美精品第一页| 男男视频亚洲欧美| 久久久精品中文字幕麻豆发布| 国产一区欧美日韩| 国产精品美女视频| 欧美视频一二三区| 日本不卡一二三区黄网| 欧美精品一区二区三区蜜桃视频 | 国产亚洲人成网站| 成人免费高清在线| 亚洲一区在线看| 日韩欧美电影一区| 成人av小说网| 丝袜诱惑亚洲看片| 国产色综合一区| 欧美自拍偷拍午夜视频| 久久精品国产成人一区二区三区| 久久无码av三级| 欧美亚洲愉拍一区二区| 国产精品一区二区三区四区 | 欧美日韩国产精品成人| 老汉av免费一区二区三区| 亚洲高清一区二区三区| 精品免费视频.| 色综合天天性综合| 免费观看在线色综合| 国产精品乱码人人做人人爱| 欧美日韩大陆一区二区| 国产精品一区二区三区乱码| 亚洲综合久久av| 国产亚洲欧美一区在线观看| 在线观看日韩精品| 国产成人精品免费视频网站| 午夜欧美2019年伦理| 一色桃子久久精品亚洲| 欧美成人精品福利| 91黄色免费版| 国产精品亚洲第一区在线暖暖韩国| 亚洲精品水蜜桃| 国产欧美日韩视频一区二区| 欧美日韩国产一区二区三区地区| 国产精品伊人色| 图片区日韩欧美亚洲| 亚洲欧美日韩中文字幕一区二区三区| 日韩久久免费av| 欧美区一区二区三区| a美女胸又www黄视频久久| 精品一区二区免费| 日韩精品电影在线观看| 亚洲精品免费播放| 亚洲人成网站影音先锋播放| 日本一区二区三区电影| 精品国产乱码久久久久久久久| 91精品国产综合久久香蕉麻豆| 色久综合一二码| 色婷婷精品久久二区二区蜜臀av| 国产成人精品综合在线观看| 久久99国产精品久久| 青草av.久久免费一区| 青青草伊人久久| 美女视频免费一区| 久久精品国产久精国产| 老司机午夜精品99久久| 韩国av一区二区三区四区 | 久久网站最新地址| 精品久久久三级丝袜| 日韩欧美色综合| 26uuu国产一区二区三区| 精品国产凹凸成av人网站| 日韩精品一区在线观看| 精品国精品国产| 久久综合九色综合欧美98| 26uuu精品一区二区三区四区在线| 久久综合久色欧美综合狠狠| 欧美成人vps| 国产视频一区二区在线观看| 欧美国产日韩亚洲一区| 中文字幕一区三区| 亚洲综合色成人| 视频在线观看91| 久久99精品久久只有精品| 国产精品99久久久久久久女警| 国产91在线观看丝袜| 波多野结衣中文字幕一区二区三区| 成人动漫视频在线| 日本丶国产丶欧美色综合| 欧美色综合网站| 精品国产一区二区三区久久影院| wwwwww.欧美系列| 国产精品国产三级国产| 亚洲国产精品欧美一二99| 久久精品国产99久久6| 国产一区二区三区不卡在线观看| 成人一级视频在线观看| 欧美综合久久久| 久久久青草青青国产亚洲免观| 国产精品久久久久桃色tv| 五月激情丁香一区二区三区| 久久99精品久久只有精品| jlzzjlzz欧美大全| 制服丝袜国产精品| 欧美经典一区二区| 亚洲国产成人精品视频| 国产一区二区主播在线| 色偷偷成人一区二区三区91| 欧美xxxxx裸体时装秀| 亚洲美女精品一区| 激情图片小说一区| 91丝袜国产在线播放| 欧美大片一区二区三区| 亚洲精品国产a| 国产成人在线色| 91精品国产综合久久福利软件 | 成人永久看片免费视频天堂| 欧美剧在线免费观看网站| 亚洲制服丝袜一区|