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

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

?? dsnsubgr.pas

?? 主要介紹超市管理系統的后臺系統,后臺程序是系統初始化和系統維護最常使用的一部分程序,主要任務是建產基本數據,進出貨盤點和打印報表.后臺程序主要負責的都是管理上的功能,當后臺建立完整的數據后,前臺才能順
?? PAS
字號:
unit DsnSubGr;

// Runtime Design System Version 2.x   1998/06/08-
// Copyright Kazuhiro Sasaki 1997-1998.

interface

uses
  Windows, Classes, Forms, Controls, Messages, Dialogs, Graphics,
  DsnHandle, DsnUnit, DsnSubMl, DsnMes;

type
  TDsnGrRegister = class(TDsnMlRegister)
  private
  protected
    OnPaint:TNotifyEvent;
    procedure SetDesigning(Value:Boolean);override;
    procedure CreateHandler;override;
    procedure Selected(Control:TControl;var Message: TMessage);override;
    procedure PaintCanvas(Sender:TObject);
    function CreateSubCtrl(AParent:TWinControl):TDsnCtrl;override;
  public
    constructor Create(AOwner: TComponent);override;
  end;

  TMultiGrHandler = class(TMultiHandler)
  protected
    function CreateHandlerGrRect(Control:TControl):THandlerRect;
  public
    procedure Add(Item:Pointer);override;
  end;

  THandlerGrRect = class(THandlerRect)
  public
    constructor Create(AControl:TControl;ASize,ACutSizeX,ACutSizeY,APenWidth:Integer;clMulti,clSingle,ShapeColor:TColor);
    destructor Destroy; override;
    procedure SetControl;override;
  end;

  TDsnGrCtrl = class(TDsnCtrl)
  protected
    procedure ClientPaint(var Message: TWMPaint);override;
  end;

  procedure Register;

implementation

constructor TDsnGrRegister.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  OnPaint:= nil;
end;

procedure TDsnGrRegister.SetDesigning(Value:Boolean);
begin
  OnPaint:= nil;
  inherited;
end;

procedure TDsnGrRegister.CreateHandler;
begin
  FHandler:= TMultiGrHandler.Create;
end;

procedure TDsnGrRegister.PaintCanvas(Sender:TObject);
var
  Left,Top,Width,Height,i,h:Integer;
  ACanvas:TCanvas;
begin
  if Sender is TWinControl then
    for i:= 0 to TWinControl(Sender).ControlCount -1 do
      if FTargetList.IndexOf(TWinControl(Sender).Controls[i]) > -1 then
        if TWinControl(Sender).Controls[i] is TGraphicControl then
          PaintCanvas(TWinControl(Sender).Controls[i]);

  if FTargetList.IndexOf(Sender) > -1 then
  begin
    ACanvas:=TCanvas.Create;
    if (Sender is TWinControl) then
      if TWinControl(Sender).HandleAllocated then
        try
          h:= GetDC(TWinControl(Sender).Handle)
        except
          h:= 0;
        end
      else
        h:= 0
    else
      if TControl(Sender).Parent.HandleAllocated then
        try
          h:= GetDC(TControl(Sender).Parent.Handle) ;
        except
          h:= 0;
        end
      else
        h:= 0;
    if not (Sender is TWinControl) then
    begin
      Left:= TControl(Sender).Left;
      Top:= TControl(Sender).Top;
    end
    else
    begin
      Left:= 0;
      Top:= 0;
    end;

    Width:= TControl(Sender).ClientWidth;
    Height:= TControl(Sender).ClientHeight;

    if h > 0 then
    begin
      ACanvas.Handle:= h;
      ACanvas.Brush.Color:= clGray;
      ACanvas.Pen.Color:= clGray;
      ACanvas.Rectangle(Left,Top,Left+6,Top+6);
      ACanvas.Rectangle(Left+Width-6,Top,Left+Width,Top+6);
      ACanvas.Rectangle(Left,Top+Height-6,Left+6,Top+Height);
      ACanvas.Rectangle(Left+Width-6,Top+Height-6,Left+Width,Top+Height);
      ReleaseDC(h,ACanvas.Handle);
    end;
    ACanvas.Free;
  end;
end;

procedure TDsnGrRegister.Selected(Control:TControl;var Message: TMessage);
begin
  if FTargetList.Count > 1 then
    OnPaint:= PaintCanvas
  else
    OnPaint:= nil;
end;

function TDsnGrRegister.CreateSubCtrl(AParent:TWinControl):TDsnCtrl;
begin
  Result:= TDsnGrCtrl.CreateInstance(AParent);
end;

function TMultiGrHandler.CreateHandlerGrRect(Control:TControl):THandlerRect;
begin
  Result:= THandlerGrRect.Create(Control,Size,CutSizeX,CutSizeY,PenWidth,ColorMulti,ColorSingle,Color);
end;

procedure TMultiGrHandler.Add(Item:Pointer);
var
  HandlerRect: THandlerRect;
  i:integer;
  Control:TControl;
begin
  Control:= TControl(Item);
  if (Control = nil) or (Control is TSmallRect) then
    Exit;

  if (Control = nil) or (Control is TSmallRect) then
    Exit;
  if FList = nil then
    FList:= TList.Create;
  for i:= 0 to FList.Count -1 do
    if THandlerRect(FList[i]).Control = Control then
      Exit;

  if FList.Count > 1 then
  begin
    HandlerRect:= CreateHandlerGrRect(Control);
    FList.Add(HandlerRect);
  end;

  if FList.Count = 1 then
  begin
    HandlerRect:= CreateHandlerGrRect(THandlerRect(FList[0]).Control);
    THandlerRect(FList[0]).Free;
    FList.Delete(0);
    FList.Add(HandlerRect);
    HandlerRect:= CreateHandlerGrRect(Control);
    FList.Add(HandlerRect);
  end;

  if FList.Count = 0 then
  begin
    HandlerRect:= CreateHandlerRect(Control);
    FList.Add(HandlerRect);
  end;

  if Control is TWinControl then
    SendMessage(TWinControl(Control).Handle,MH_SELECT,0,0)
  else
    SendMessage(Control.Parent.Handle,MH_SELECT,0,0);

end;

constructor THandlerGrRect.Create(AControl:TControl;ASize,ACutSizeX,ACutSizeY,APenWidth:Integer;clMulti,clSingle,ShapeColor:TColor);
begin
  Control:= AControl;
end;

destructor THandlerGrRect.Destroy;
begin
  if Assigned(Control) then
    Control.Invalidate;
  inherited;
end;

procedure THandlerGrRect.SetControl;
begin
  if Control is TWinControl then
    Control.Repaint
  else
    Control.Parent.Repaint;
end;

procedure TDsnGrCtrl.ClientPaint(var Message: TWMPaint);
begin
  inherited;
  if Assigned(DsnRegister) then
    if Assigned(TDsnGrRegister(DsnRegister).OnPaint) then
      if Assigned(Client) then
        TDsnGrRegister(DsnRegister).OnPaint(Client);
end;

procedure Register;
begin
  RegisterComponents('DsnSys', [TDsnGrRegister]);
end;

end.
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩中文欧美在线| 91论坛在线播放| 欧美中文字幕亚洲一区二区va在线| 国内欧美视频一区二区| 美女视频免费一区| 蜜臀精品久久久久久蜜臀| 五月天视频一区| 日韩精品电影在线观看| 美国av一区二区| 韩国精品免费视频| 成人午夜在线免费| 99久久国产免费看| 色网站国产精品| 欧美日韩成人综合| 精品美女被调教视频大全网站| 精品福利一二区| 中文字幕精品一区二区三区精品| 中国色在线观看另类| 亚洲乱码国产乱码精品精的特点| 亚洲黄色片在线观看| 亚洲成人精品在线观看| 蜜桃一区二区三区在线| 国产一区二区三区四区五区入口| 国产精品亚洲综合一区在线观看| 成人精品一区二区三区中文字幕| 92精品国产成人观看免费| 欧美色网站导航| 日韩免费一区二区| 色综合久久久久久久久| 一本久久精品一区二区| 亚洲精品高清视频在线观看| 亚洲综合自拍偷拍| 免费一级片91| 粉嫩欧美一区二区三区高清影视| www.欧美日韩| 欧美久久久久久久久中文字幕| 精品国产自在久精品国产| 国产精品美女久久福利网站| 亚洲人xxxx| 日韩av一二三| 成人av免费在线| 在线观看日韩av先锋影音电影院| 日韩精品在线一区| 亚洲人成人一区二区在线观看| 日韩中文字幕一区二区三区| 国内精品第一页| 日本韩国欧美三级| 精品少妇一区二区三区免费观看| 最新不卡av在线| 国产精品久久久久久一区二区三区 | 中文字幕一区二区三区蜜月| 国产精品伦理在线| 午夜国产精品影院在线观看| 美女精品一区二区| www.亚洲色图| 精品国产一二三| 亚洲一区在线观看免费| 久久国产精品无码网站| 色噜噜久久综合| 久久婷婷久久一区二区三区| 夜夜夜精品看看| 成人综合婷婷国产精品久久蜜臀 | 在线观看91视频| 亚洲福利一二三区| 成人动漫视频在线| 欧美性感一类影片在线播放| 久久综合色鬼综合色| 午夜视频在线观看一区二区三区 | 91精品免费在线观看| 日韩理论片中文av| 国产精品一二三| 日韩免费高清视频| 午夜婷婷国产麻豆精品| 国产婷婷色一区二区三区在线| 欧美日本一区二区| 国产亚洲成年网址在线观看| 日产国产欧美视频一区精品| 一本到三区不卡视频| 中文字幕av一区二区三区免费看 | 成人国产精品视频| xnxx国产精品| 奇米影视7777精品一区二区| 欧美无人高清视频在线观看| 亚洲欧洲成人自拍| 国产激情视频一区二区三区欧美 | 在线观看中文字幕不卡| 国产精品乱人伦| 国产一区二区不卡老阿姨| 欧美一级一区二区| 日本中文一区二区三区| 欧美日韩mp4| 亚洲一区二区高清| 欧美自拍丝袜亚洲| 亚洲国产视频一区二区| 在线中文字幕一区| 玉米视频成人免费看| 色94色欧美sute亚洲线路二| 欧美性一级生活| 精品日韩欧美一区二区| 久久国产精品72免费观看| 日韩一区二区三区四区五区六区| 偷拍与自拍一区| 欧美一卡二卡在线观看| 麻豆视频观看网址久久| 日韩欧美国产一区二区三区 | 91欧美一区二区| 亚洲人快播电影网| 一本久久综合亚洲鲁鲁五月天| 亚洲欧美一区二区三区国产精品 | 日韩国产精品久久| 日韩午夜在线观看视频| 精品在线播放免费| 26uuu亚洲综合色欧美| 国产剧情一区二区| 日本一区二区三区dvd视频在线| 国产精一品亚洲二区在线视频| 久久久久久影视| 丁香婷婷综合激情五月色| 亚洲欧洲三级电影| 在线欧美日韩国产| 午夜欧美电影在线观看| 欧美一区二区精美| 国产精品一区二区三区99 | 亚洲一区中文在线| 国产精品女人毛片| 欧美一区二区大片| 色av综合在线| 国产成人精品影视| 五月婷婷综合激情| 日本欧美一区二区在线观看| 国产欧美日韩另类一区| 欧美性一区二区| 国产一区亚洲一区| 国产一本一道久久香蕉| 99久久精品国产麻豆演员表| 欧美一区二区三区电影| 激情文学综合插| 国产精品美女www爽爽爽| 在线看不卡av| 蜜臀va亚洲va欧美va天堂| 国产丝袜在线精品| 一本久久综合亚洲鲁鲁五月天| 丝袜诱惑亚洲看片 | 一区二区中文视频| 欧美三级电影在线观看| 狠狠色丁香婷婷综合| 亚洲欧洲精品天堂一级| 欧美人妇做爰xxxⅹ性高电影| 久久精品国产成人一区二区三区| 国产精品福利在线播放| 欧美日高清视频| 国产成人午夜片在线观看高清观看| 中文字幕一区二区三区四区不卡| 91精品国产综合久久精品麻豆 | 一本一道波多野结衣一区二区| 日韩专区欧美专区| 国产精品国产a| 91精品国产品国语在线不卡| 丁香桃色午夜亚洲一区二区三区| 丝袜美腿亚洲一区| 中文字幕国产精品一区二区| 欧美人伦禁忌dvd放荡欲情| 成人午夜伦理影院| 在线观看视频一区二区欧美日韩| 日本伊人色综合网| 亚洲激情在线激情| 久久九九久精品国产免费直播| 欧美三级日韩三级国产三级| 国产传媒日韩欧美成人| 日韩国产精品久久久久久亚洲| 日韩毛片视频在线看| 久久久久久夜精品精品免费| 欧美区视频在线观看| av在线综合网| 国产一区二区三区免费看| 日韩中文字幕不卡| 亚洲午夜精品一区二区三区他趣| 中文字幕欧美日本乱码一线二线| 91精品国产色综合久久不卡电影| 91蜜桃免费观看视频| 国产精品一区二区不卡| 美女网站在线免费欧美精品| 亚洲一区二区欧美激情| 亚洲日本va午夜在线影院| 欧美精品一区二区久久婷婷| 欧美嫩在线观看| 精品视频在线视频| 色婷婷亚洲婷婷| 91色porny| 99久久免费视频.com| 国产乱码字幕精品高清av| 狠狠色狠狠色合久久伊人| 日本不卡一二三| 青青草国产精品亚洲专区无| 亚洲成人免费在线| 亚洲一区二区三区四区在线观看| 中文字幕欧美一区| 国产色产综合产在线视频| 精品第一国产综合精品aⅴ| 欧美一区二区性放荡片|