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

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

?? dsnsub8.pas

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

interface

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

type
  TDsn8Register = class(TDsnMlRegister)
  protected
    procedure CreateHandler;override;
  end;

  TMulti8Handler = class(TMultiHandler)
  protected
    function CreateHandlerRect(Control:TControl):THandlerRect;override;
  end;

  THandler8Rect = class(THandlerRect)
  protected
    procedure CreateSmallRect;override;
  end;

  TNakaueRect = class(TSmallRect)
    procedure SetControl;override;
    procedure MouseMove(Shift: TShiftState; X, Y: Integer);override;
    procedure MouseUp(Button: TMouseButton;
                      Shift: TShiftState; X, Y: Integer);override;
  end;

  TNakashitaRect = class(TSmallRect)
    procedure SetControl;override;
    procedure MouseMove(Shift: TShiftState; X, Y: Integer);override;
    procedure MouseUp(Button: TMouseButton;
                      Shift: TShiftState; X, Y: Integer);override;
  end;

  TNakamigiRect = class(TSmallRect)
    procedure SetControl;override;
    procedure MouseMove(Shift: TShiftState; X, Y: Integer);override;
    procedure MouseUp(Button: TMouseButton;
                      Shift: TShiftState; X, Y: Integer);override;
  end;

  TNakahidariRect = class(TSmallRect)
    procedure SetControl;override;
    procedure MouseMove(Shift: TShiftState; X, Y: Integer);override;
    procedure MouseUp(Button: TMouseButton;
                      Shift: TShiftState; X, Y: Integer);override;
  end;
  

  procedure Register;

implementation

procedure TDsn8Register.CreateHandler;
begin
  FHandler:= TMulti8Handler.Create;
end;

function TMulti8Handler.CreateHandlerRect(Control:TControl):THandlerRect;
begin
  Result:= THandler8Rect.Create(Control,Size,CutSizeX,CutSizeY,PenWidth,ColorMulti,ColorSingle,Color);
end;

procedure THandler8Rect.CreateSmallRect;
var
  SmallRect:TSmallRect;
begin
  inherited;
  if Assigned(SmallRects) then
  begin
    SmallRect:= TNakaueRect.Create2(Control,Size,CutSizeX,CutSizeY,ColorMulti,ColorSingle);
    SmallRects.Add(SmallRect);
    SmallRect:= TNakashitaRect.Create2(Control,Size,CutSizeX,CutSizeY,ColorMulti,ColorSingle);
    SmallRects.Add(SmallRect);
    SmallRect:= TNakamigiRect.Create2(Control,Size,CutSizeX,CutSizeY,ColorMulti,ColorSingle);
    SmallRects.Add(SmallRect);
    SmallRect:= TNakahidariRect.Create2(Control,Size,CutSizeX,CutSizeY,ColorMulti,ColorSingle);
    SmallRects.Add(SmallRect);
  end;
end;

{/MouseMove/}
procedure TNakaueRect.MouseMove(Shift: TShiftState; X, Y: Integer);
var
  Point:TPoint;
begin
  if Color = ColorSingle then
    Cursor := crSizeNS;

  if Assigned(FShape) then
  begin
    Cutting(X, Y);
    Point.x:= Left;
    Point.y:= Top + Y;
    Point:= Parent.ClientToScreen(Point);
    FShape.SetHeight(Control.Height - Y);
    FShape.Drow(Point);
  end;
end;

procedure TNakashitaRect.MouseMove(Shift: TShiftState; X, Y: Integer);
var
  Point:TPoint;
begin
  if Color = ColorSingle then
    Cursor := crSizeNS;

  if Assigned(FShape) then
  begin
    Cutting(X, Y);
    Point.x:= Left;
    Point.y:= Top;
    Point:= Parent.ClientToScreen(Point);
    FShape.SetHeight(Control.Height - (FY-Y));
    FShape.Drow(Point);
  end;
end;

procedure TNakamigiRect.MouseMove(Shift: TShiftState; X, Y: Integer);
var
  Point:TPoint;
begin
  if Color = ColorSingle then
    Cursor := crSizeWE;

  if Assigned(FShape) then
  begin
    Cutting(X, Y);
    Point.x:= Left;
    Point.y:= Top;
    Point:= Parent.ClientToScreen(Point);
    FShape.SetWidth(Control.Width - (FX-X));
    FShape.Drow(Point);
  end;
end;

procedure TNakahidariRect.MouseMove(Shift: TShiftState; X, Y: Integer);
var
  Point:TPoint;
begin
  if Color = ColorSingle then
    Cursor := crSizeWE;

  if Assigned(FShape) then
  begin
    Cutting(X, Y);
    Point.x:= Left + X;
    Point.y:= Top;
    Point:= Parent.ClientToScreen(Point);
    FShape.SetWidth(Control.Width - X);
    FShape.Drow(Point);
  end;
end;

{/MouseUp/}
procedure TNakaueRect.MouseUp(Button: TMouseButton;
                      Shift: TShiftState; X, Y: Integer);
var
  NewLeft, NewTop, NewWidth, NewHeight: Integer;
begin
  Cutting(X, Y);
  NewLeft:= Control.Left;
  NewWidth:= Control.Width;
  NewTop:= Control.Top + (Y - FY);
  NewHeight:= Control.Height - (Y - FY);
  if NewHeight >=0 then
    Control.SetBounds(NewLeft, NewTop, NewWidth, NewHeight);
  if NewHeight <0 then
    Control.SetBounds(NewLeft, Control.Top + Control.Height, NewWidth, -NewHeight);
  inherited;
end;

procedure TNakashitaRect.MouseUp(Button: TMouseButton;
                      Shift: TShiftState; X, Y: Integer);
var
  NewLeft, NewTop, NewWidth, NewHeight: Integer;
begin
  Cutting(X, Y);
  NewLeft:= Control.Left;
  NewWidth:= Control.Width;
  NewTop:= Control.Top;
  NewHeight:= Control.Height + (Y - FY);
  if NewHeight >=0 then
    Control.SetBounds(NewLeft, NewTop, NewWidth, NewHeight);
  if NewHeight <0 then
    Control.SetBounds(NewLeft, Control.Top + NewHeight, NewWidth, -NewHeight);
  inherited;
end;

procedure TNakamigiRect.MouseUp(Button: TMouseButton;
                      Shift: TShiftState; X, Y: Integer);
var
  NewLeft, NewTop, NewWidth, NewHeight: Integer;
begin
  Cutting(X, Y);
  NewLeft:= Control.Left;
  NewWidth:= Control.Width - (FX - X);
  NewTop:= Control.Top;
  NewHeight:= Control.Height;
  if NewWidth >=0 then
    Control.SetBounds(NewLeft, NewTop, NewWidth, NewHeight);
  if NewWidth <0 then
    Control.SetBounds(Control.Left + NewWidth, NewTop, -NewWidth, NewHeight);
  inherited;
end;

procedure TNakahidariRect.MouseUp(Button: TMouseButton;
                      Shift: TShiftState; X, Y: Integer);
var
  NewLeft, NewTop, NewWidth, NewHeight: Integer;
begin
  Cutting(X, Y);
  NewLeft:= Control.Left + (X - FX);
  NewWidth:= Control.Width - (X - FX);
  NewTop:= Control.Top;
  NewHeight:= Control.Height;
  if NewWidth >=0 then
    Control.SetBounds(NewLeft, NewTop, NewWidth, NewHeight);
  if NewWidth <0 then
    Control.SetBounds(Control.Left + Control.Width, NewTop, -NewWidth, NewHeight);
  inherited;
end;



{/SetControl/}
procedure TNakaueRect.SetControl;
var
  NewLeft, NewTop: Integer;
begin
  NewLeft:= Control.Left + (Control.Width div 2) - (Size div 2);
  NewTop:= Control.Top -2;
  SetBounds(NewLeft,NewTop,Size,Size);
end;

procedure TNakashitaRect.SetControl;
var
  NewLeft, NewTop: Integer;
begin
  NewLeft:= Control.Left + (Control.Width div 2) - (Size div 2);
  NewTop:= Control.Top + Control.Height - Size +2;
  SetBounds(NewLeft,NewTop,Size,Size);
end;

procedure TNakamigiRect.SetControl;
var
  NewLeft, NewTop: Integer;
begin
  NewLeft:= Control.Left  +Control.Width - Size +2;
  NewTop:= Control.Top + (Control.Height div 2) - (Size div 2);
  SetBounds(NewLeft,NewTop,Size,Size);
end;

procedure TNakahidariRect.SetControl;
var
  NewLeft, NewTop: Integer;
begin
  NewLeft:= Control.Left -2;
  NewTop:= Control.Top + (Control.Height div 2) - (Size div 2);
  SetBounds(NewLeft,NewTop,Size,Size);
end;

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

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一卡二卡三卡| 在线视频欧美精品| 2021国产精品久久精品| 精品影院一区二区久久久| 日韩欧美电影一二三| 在线电影欧美成精品| 一区二区三区高清| 欧洲激情一区二区| 日本不卡1234视频| 久久久精品国产99久久精品芒果| 国产一区二区免费视频| 国产性色一区二区| 91网站最新地址| 亚洲制服丝袜在线| 日韩午夜激情视频| 成人高清视频免费观看| 亚洲成人免费电影| 精品国一区二区三区| 国产成人欧美日韩在线电影| 亚洲欧美一区二区在线观看| 欧美日韩精品一区二区| 国产在线视频一区二区三区| 亚洲欧美一区二区视频| 91精品国产乱码| 成人午夜av电影| 五月综合激情婷婷六月色窝| 日韩精品一区二| 91影视在线播放| 久久aⅴ国产欧美74aaa| 亚洲免费av高清| 久久亚洲精品小早川怜子| 日本丰满少妇一区二区三区| 精品一区二区三区视频在线观看| 欧美激情资源网| 欧美乱妇15p| www.亚洲人| 久久99久久久久| 亚洲永久精品大片| 国产精品女主播在线观看| 欧美一区二区三区免费观看视频 | 日韩欧美国产电影| 91视频你懂的| 国产麻豆精品久久一二三| 一区二区成人在线观看| 亚洲国产岛国毛片在线| 制服丝袜av成人在线看| 99久久亚洲一区二区三区青草| 日本不卡免费在线视频| 一区二区三区日韩欧美精品| 欧美精品一区男女天堂| 欧美乱妇一区二区三区不卡视频 | 99国产精品久久| 久久99国产精品久久99| 亚洲综合色视频| 国产精品久久久久久久久免费樱桃| 日韩午夜在线观看视频| 欧美性猛交xxxxxx富婆| 成人v精品蜜桃久久一区| 久久国产精品第一页| 亚洲高清在线精品| 亚洲色图19p| 中文幕一区二区三区久久蜜桃| 日韩视频123| 欧美日韩成人在线一区| 91成人免费网站| 91视频www| 99精品视频一区| 丰满亚洲少妇av| 国产精品一区二区三区乱码| 国产在线乱码一区二区三区| 美国十次了思思久久精品导航| ...av二区三区久久精品| 欧美国产乱子伦| 中文字幕av一区 二区| 国产欧美日韩在线观看| 久久久久青草大香线综合精品| 欧美一区二区三区视频在线 | 国产精品一色哟哟哟| 国产揄拍国内精品对白| 国内成人免费视频| 国产福利不卡视频| 国产精品亚洲午夜一区二区三区| 国产麻豆视频一区| 成人h版在线观看| 91福利在线导航| 91黄色免费看| 在线电影欧美成精品| 欧美tickling网站挠脚心| 日韩手机在线导航| 久久久久99精品国产片| 欧美激情一区二区三区四区| 亚洲制服丝袜av| 亚洲成人久久影院| 日本亚洲最大的色成网站www| 日本午夜精品视频在线观看| 极品少妇xxxx精品少妇偷拍| 国产美女精品一区二区三区| av成人动漫在线观看| 欧美唯美清纯偷拍| 日韩美女天天操| 日本一区二区综合亚洲| 亚洲美女淫视频| 日日摸夜夜添夜夜添国产精品 | 日韩精品一级中文字幕精品视频免费观看 | 亚洲.国产.中文慕字在线| 日产欧产美韩系列久久99| 极品少妇一区二区三区精品视频| 国产成人亚洲综合a∨婷婷| 成人黄页毛片网站| 欧美日韩国产综合草草| 久久亚区不卡日本| 亚洲国产精品国自产拍av| 一区二区三区不卡视频 | 综合久久一区二区三区| 亚洲18女电影在线观看| 国产精品99久久久| 欧美日韩中字一区| ww久久中文字幕| 亚洲精品美国一| 精品一区二区三区在线播放视频| 99精品在线免费| 欧美刺激脚交jootjob| 国产精品国产精品国产专区不蜜| 日产精品久久久久久久性色 | 99re亚洲国产精品| 91精品在线观看入口| 国产精品无人区| 日本怡春院一区二区| 99re这里只有精品首页| 精品卡一卡二卡三卡四在线| 一区二区三区免费网站| 国产成人综合亚洲网站| 欧美精品tushy高清| 日韩理论电影院| 国产福利不卡视频| 精品欧美一区二区久久| 亚洲成人福利片| 91麻豆视频网站| 亚洲国产精品成人综合色在线婷婷| 蜜臀av性久久久久av蜜臀妖精| 色偷偷88欧美精品久久久| 欧美精品一区二区三区蜜桃 | 精品一区二区三区日韩| 欧美日韩亚洲综合一区二区三区| 国产精品午夜春色av| 极品瑜伽女神91| 日韩一区二区三区电影在线观看| 亚洲激情一二三区| 99久久久久久| 国产精品精品国产色婷婷| 国产精品一卡二卡| 精品成人佐山爱一区二区| 日本不卡的三区四区五区| 欧美三级在线看| 亚洲精品成人a在线观看| 99久久久久免费精品国产| 中文字幕av一区二区三区高| 国产在线视频不卡二| 精品免费国产一区二区三区四区| 舔着乳尖日韩一区| 欧美狂野另类xxxxoooo| 亚洲sss视频在线视频| 欧美日韩中文字幕一区二区| 亚洲欧美色综合| 欧美在线观看一二区| 亚洲黄色av一区| 欧美午夜一区二区三区 | 青娱乐精品视频| 7777女厕盗摄久久久| 日本特黄久久久高潮| 91精品国产91久久综合桃花| 天堂精品中文字幕在线| 69堂亚洲精品首页| 青青草国产成人99久久| 日韩欧美国产三级| 国产美女精品一区二区三区| 中国av一区二区三区| 91麻豆高清视频| 亚洲成av人片一区二区| 欧美一区二区三区色| 九色综合国产一区二区三区| 久久影音资源网| av在线不卡电影| 亚洲激情五月婷婷| 911国产精品| 国产成人在线视频网址| 综合色天天鬼久久鬼色| 欧美美女一区二区在线观看| 日本成人超碰在线观看| 精品999久久久| 色综合天天综合在线视频| 亚洲国产综合色| 欧美va日韩va| 99久久精品国产导航| 五月激情综合婷婷| 国产婷婷一区二区| 欧美中文字幕一二三区视频| 免费看欧美美女黄的网站| 久久久精品国产免费观看同学| 97久久超碰国产精品|