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

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

?? tb97tlbr.pas

?? 詳細的ERP設(shè)計資料
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
    S, S1: TPoint;
    S2: TSmallPoint;
  begin
    with PToolbar97SizeData(SizeData)^ do begin
      SaveFloatingRightX := FFloatingRightX;
      try
        FFloatingRightX := 0;
        S := OrderControls(False, dtNotDocked, nil);
        S1 := S;
        AddFloatingNCAreaToSize (S1, Resizable);
        S2 := PointToSmallPoint(S1);
        NewSizes.Add (Pointer(S2));
        LastY := S.Y;
        Max := S.X;
        SkipTo := High(SkipTo);
        for X := Max-1 downto LeftMarginNotDocked+CurBarSize+RightMarginNotDocked do begin
          if X > SkipTo then Continue;
          FFloatingRightX := X;
          S := OrderControls(False, dtNotDocked, nil);
          if X = S.X then begin
            if S.Y = LastY then
              NewSizes.Delete (NewSizes.Count-1);
            S1 := S;
            AddFloatingNCAreaToSize (S1, Resizable);
            S2 := PointToSmallPoint(S1);
            if NewSizes.IndexOf(Pointer(S2)) = -1 then
              NewSizes.Add (Pointer(S2));
            LastY := S.Y;
          end
          else
            SkipTo := S.X;
        end;
      finally
        FFloatingRightX := SaveFloatingRightX;
      end;
      ListSortEx (NewSizes, CompareNewSizes, Pointer(Longint(YOrdering)));
    end;
  end;
const
  MaxSizeSens = 12;
var
  I, NewSize: Integer;
  S, N: TSmallPoint;
begin
  inherited;

  SizeData := AllocMem(SizeOf(TToolbar97SizeData));

  with PToolbar97SizeData(SizeData)^ do begin
    HitTest := HitTestValue;
    CurRightX := FFloatingRightX;
    DisableSensCheck := False;
    OpSide := False;
    GetBarSize (CurBarSize, dtNotDocked);
    NewSizes := TList.Create;

    BuildNewSizes (HitTestValue in [HTTOP, HTBOTTOM]);

    SizeSens := MaxSizeSens;
    { Adjust sensitivity if it's too high }
    for I := 0 to NewSizes.Count-1 do begin
      Pointer(S) := NewSizes[I];
      if (S.X = Width) and (S.Y = Height) then begin
        if I > 0 then begin
          Pointer(N) := NewSizes[I-1];
          if HitTestValue in [HTLEFT, HTRIGHT] then
            NewSize := N.X - S.X - 1
          else
            NewSize := N.Y - S.Y - 1;
          if NewSize < SizeSens then SizeSens := NewSize;
        end;
        if I < NewSizes.Count-1 then begin
          Pointer(N) := NewSizes[I+1];
          if HitTestValue in [HTLEFT, HTRIGHT] then
            NewSize := S.X - N.X - 1
          else
            NewSize := S.Y - N.Y - 1;
          if NewSize < SizeSens then SizeSens := NewSize;
        end;
        Break;
      end;
    end;
    if SizeSens < 0 then SizeSens := 0;
  end;
end;

procedure TCustomToolbar97.ResizeTrack (var Rect: TRect; const OrigRect: TRect);
var
  Pos: TPoint;
  NCXDiff: Integer;
  NewOpSide: Boolean;
  Reverse: Boolean;
  I: Integer;
  P: TSmallPoint;
begin
  inherited;

  with PToolbar97SizeData(SizeData)^ do begin
    GetCursorPos (Pos);

    NCXDiff := ClientToScreen(Point(0, 0)).X - Left;
    Dec (Pos.X, Left);  Dec (Pos.Y, Top);
    if HitTest = HTLEFT then
      Pos.X := Width-Pos.X
    else
    if HitTest = HTTOP then
      Pos.Y := Height-Pos.Y;

    { Adjust Pos to make up for the "sizing sensitivity", as seen in Office 97 }
    if HitTest in [HTLEFT, HTRIGHT] then
      NewOpSide := Pos.X < Width
    else
      NewOpSide := Pos.Y < Height;
    if (not DisableSensCheck) or (OpSide <> NewOpSide) then begin
      DisableSensCheck := False;
      OpSide := NewOpSide;
      if HitTest in [HTLEFT, HTRIGHT] then begin
        if (Pos.X >= Width-SizeSens) and (Pos.X < Width+SizeSens) then
          Pos.X := Width;
      end
      else begin
        if (Pos.Y >= Height-SizeSens) and (Pos.Y < Height+SizeSens) then
          Pos.Y := Height;
      end;
    end;

    Rect := OrigRect;

    if HitTest in [HTLEFT, HTRIGHT] then
      Reverse := Pos.X > Width
    else
      Reverse := Pos.Y > Height;
    if not Reverse then
      I := NewSizes.Count-1
    else
      I := 0;
    while True do begin
      if (not Reverse and (I < 0)) or
         (Reverse and (I >= NewSizes.Count)) then
        Break;
      Pointer(P) := NewSizes[I];
      if HitTest in [HTLEFT, HTRIGHT] then begin
        if (not Reverse and ((I = NewSizes.Count-1) or (Pos.X >= P.X))) or
           (Reverse and ((I = 0) or (Pos.X < P.X))) then begin
          if I = 0 then
            CurRightX := 0
          else
            CurRightX := P.X - NCXDiff*2;
          if HitTest = HTRIGHT then
            Rect.Right := Rect.Left + P.X
          else
            Rect.Left := Rect.Right - P.X;
          Rect.Bottom := Rect.Top + P.Y;
          DisableSensCheck := not EqualRect(Rect, OrigRect);
        end;
      end
      else begin
        if (not Reverse and ((I = NewSizes.Count-1) or (Pos.Y >= P.Y))) or
           (Reverse and ((I = 0) or (Pos.Y < P.Y))) then begin
          if I = NewSizes.Count-1 then
            CurRightX := 0
          else
            CurRightX := P.X - NCXDiff*2;
          if HitTest = HTBOTTOM then
            Rect.Bottom := Rect.Top + P.Y
          else
            Rect.Top := Rect.Bottom - P.Y;
          Rect.Right := Rect.Left + P.X;
          DisableSensCheck := not EqualRect(Rect, OrigRect);
        end;
      end;
      if not Reverse then
        Dec (I)
      else
        Inc (I);
    end;
  end;
end;

procedure TCustomToolbar97.ResizeEnd (Accept: Boolean);
begin
  inherited;
  if Assigned(SizeData) then begin
    with PToolbar97SizeData(SizeData)^ do begin
      if Accept then
        FFloatingRightX := CurRightX;
      NewSizes.Free;
    end;
    FreeMem (SizeData);
  end;
end;

function TCustomToolbar97.GetOrderIndex (Control: TControl): Integer;
begin
  Result := OrderList.IndexOf(Control);
  if Result = -1 then
    raise EInvalidOperation.CreateFmt(STB97ToolbarControlNotChildOfToolbar,
      [Control.Name]);
end;

procedure TCustomToolbar97.SetOrderIndex (Control: TControl; Value: Integer);
var
  OldIndex: Integer;
begin
  with OrderList do begin
    OldIndex := IndexOf(Control);
    if OldIndex = -1 then
      raise EInvalidOperation.CreateFmt(STB97ToolbarControlNotChildOfToolbar,
        [Control.Name]);
    if Value < 0 then Value := 0;
    if Value >= Count then Value := Count-1;
    if Value <> OldIndex then begin
      Delete (OldIndex);
      Insert (Value, Control);
      ArrangeControls;
    end;
  end;
end;

procedure TCustomToolbar97.SetFloatingWidth (Value: Integer);
begin
  if FFloatingRightX <> Value then begin
    FFloatingRightX := Value;
    ArrangeControls;
  end;
end;

procedure TCustomToolbar97.SetSlaveControl (const ATopBottom, ALeftRight: TControl);
var
  NewVersion: PSlaveInfo;
begin
  GetMem (NewVersion, SizeOf(TSlaveInfo));
  with NewVersion^ do begin
    TopBottom := ATopBottom;
    LeftRight := ALeftRight;
  end;
  SlaveInfo.Add (NewVersion);
  ArrangeControls;
end;

function TCustomToolbar97.ChildControlTransparent (Ctl: TControl): Boolean;
begin
  Result := Ctl is TToolbarSep97;
end;


{ TToolbarSep97 }

constructor TToolbarSep97.Create (AOwner: TComponent);
begin
  inherited;
  FSizeHorz := 6;
  FSizeVert := 6;
  ControlStyle := ControlStyle - [csOpaque, csCaptureMouse];
end;

procedure TToolbarSep97.SetParent (AParent: TWinControl);
begin
  if (AParent <> nil) and not(AParent is TCustomToolbar97) then
    raise EInvalidOperation.Create(STB97SepParentNotAllowed);
  inherited;
end;

procedure TToolbarSep97.SetBlank (Value: Boolean);
begin
  if FBlank <> Value then begin
    FBlank := Value;
    Invalidate;
  end;
end;

procedure TToolbarSep97.SetSizeHorz (Value: TToolbarSepSize);
begin
  if FSizeHorz <> Value then begin
    FSizeHorz := Value;
    if Parent is TCustomToolbar97 then
      TCustomToolbar97(Parent).ArrangeControls;
  end;
end;

procedure TToolbarSep97.SetSizeVert (Value: TToolbarSepSize);
begin
  if FSizeVert <> Value then begin
    FSizeVert := Value;
    if Parent is TCustomToolbar97 then
      TCustomToolbar97(Parent).ArrangeControls;
  end;
end;

procedure TToolbarSep97.Paint;
var
  R: TRect;
  Z: Integer;
begin
  inherited;
  if not(Parent is TCustomToolbar97) then Exit;

  with Canvas do begin
    { Draw dotted border in design mode }
    if csDesigning in ComponentState then begin
      Pen.Style := psDot;
      Pen.Color := clBtnShadow;
      Brush.Style := bsClear;
      R := ClientRect;
      Rectangle (R.Left, R.Top, R.Right, R.Bottom);
      Pen.Style := psSolid;
    end;

    if not FBlank then
      if GetDockTypeOf(TCustomToolbar97(Parent).DockedTo) <> dtLeftRight then begin
        Z := Width div 2;
        Pen.Color := clBtnShadow;
        MoveTo (Z-1, 0);  LineTo (Z-1, Height);
        Pen.Color := clBtnHighlight;
        MoveTo (Z, 0);  LineTo (Z, Height);
      end
      else begin
        Z := Height div 2;
        Pen.Color := clBtnShadow;
        MoveTo (0, Z-1);  LineTo (Width, Z-1);
        Pen.Color := clBtnHighlight;
        MoveTo (0, Z);  LineTo (Width, Z);
      end;
  end;
end;

procedure TToolbarSep97.MouseDown (Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  P: TPoint;
begin
  inherited;
  if not(Parent is TCustomToolbar97) then Exit;

  { Relay the message to the parent toolbar }
  P := Parent.ScreenToClient(ClientToScreen(Point(X, Y)));
  TCustomToolbar97(Parent).MouseDown (Button, Shift, P.X, P.Y);
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
3d成人动漫网站| 亚洲成人黄色影院| 精品国产乱子伦一区| 欧美一区二区视频观看视频| 欧美视频一区二区三区| 在线观看国产日韩| 在线观看免费亚洲| 精品视频色一区| 欧美日韩精品福利| 欧美丰满少妇xxxxx高潮对白| 色综合色综合色综合色综合色综合| 国产乱对白刺激视频不卡| 精品中文av资源站在线观看| 加勒比av一区二区| 国产成人综合亚洲91猫咪| 国产福利精品导航| 成人污污视频在线观看| 成+人+亚洲+综合天堂| 91在线视频18| 欧美性受xxxx黑人xyx性爽| 国产欧美va欧美不卡在线| 秋霞午夜鲁丝一区二区老狼| 精品国产乱码久久久久久久 | 国产不卡视频在线观看| 国产精品亚洲第一| 成人av动漫网站| 欧美在线免费播放| 777久久久精品| 日韩精品一区二区三区视频| 久久嫩草精品久久久久| 中文在线免费一区三区高中清不卡| 中文字幕一区免费在线观看 | 成人黄色电影在线| 91在线观看污| 欧美美女视频在线观看| 久久综合久久久久88| 国产精品国产三级国产aⅴ原创| 亚洲激情图片一区| 日本视频免费一区| 成人小视频在线| 亚洲午夜久久久久久久久电影院| 亚洲情趣在线观看| 亚洲mv在线观看| 国产在线视频一区二区| 成人教育av在线| 欧美三级韩国三级日本三斤 | 伊人色综合久久天天| 丝袜美腿高跟呻吟高潮一区| 国产自产v一区二区三区c| 色哟哟国产精品免费观看| 欧美videossexotv100| 中文字幕一区二区三| 石原莉奈在线亚洲二区| 国产成+人+日韩+欧美+亚洲| 欧美在线啊v一区| 精品国产乱码91久久久久久网站| 国产精品国产三级国产普通话99| 日本91福利区| 色哟哟精品一区| 国产性色一区二区| 视频一区欧美精品| 92精品国产成人观看免费| 日韩精品中文字幕在线不卡尤物 | 欧美少妇一区二区| 日韩精品一区二区三区中文精品| 亚洲欧洲99久久| 久久99精品久久久久久久久久久久| 色婷婷久久久久swag精品| 久久久精品tv| 裸体健美xxxx欧美裸体表演| 色婷婷精品久久二区二区蜜臂av| 久久久久国产精品麻豆ai换脸| 亚洲成人精品一区| 成a人片亚洲日本久久| 精品入口麻豆88视频| 亚洲地区一二三色| 色婷婷久久一区二区三区麻豆| 国产日韩欧美综合在线| 九九国产精品视频| 制服丝袜成人动漫| 亚洲一二三专区| 91麻豆精品秘密| 欧美经典三级视频一区二区三区| 秋霞影院一区二区| 91.麻豆视频| 亚洲国产精品尤物yw在线观看| 91在线国内视频| 中文字幕中文字幕中文字幕亚洲无线| 国产美女精品一区二区三区| 精品对白一区国产伦| 91老师国产黑色丝袜在线| 亚洲精品一线二线三线| 亚洲二区视频在线| 色综合天天天天做夜夜夜夜做| 26uuuu精品一区二区| 美女视频黄频大全不卡视频在线播放| 91极品美女在线| 亚洲欧洲精品一区二区精品久久久| 国内久久婷婷综合| 亚洲精品一区二区三区香蕉| 日本大胆欧美人术艺术动态| 欧美色综合网站| 一区二区三区91| 91丝袜国产在线播放| 中文字幕亚洲区| 99精品视频一区二区| 国产精品久久久久三级| 成人免费毛片片v| 亚洲国产电影在线观看| 国产在线日韩欧美| 26uuu国产一区二区三区| 国产美女娇喘av呻吟久久| 国产亚洲一区二区三区四区| 国产福利精品一区二区| 亚洲国产精品二十页| caoporn国产一区二区| 国产精品成人免费在线| 亚洲一区国产视频| 制服丝袜在线91| 五月激情六月综合| 7777精品久久久大香线蕉| 亚洲成人黄色小说| 51精品视频一区二区三区| 日本vs亚洲vs韩国一区三区 | 欧美老肥妇做.爰bbww视频| 午夜精品福利在线| 欧美不卡123| 成人免费视频视频在线观看免费| 亚洲日本在线a| 精品视频资源站| 老司机精品视频在线| 国产亚洲一本大道中文在线| 91一区二区三区在线观看| 偷拍亚洲欧洲综合| 久久久久久毛片| 97精品国产露脸对白| 天天综合网天天综合色| 久久综合九色综合97婷婷女人| kk眼镜猥琐国模调教系列一区二区| 亚洲精品欧美专区| 欧美一卡二卡三卡四卡| 国产jizzjizz一区二区| 亚洲一区二区精品视频| xvideos.蜜桃一区二区| 91小视频在线观看| 一本大道久久a久久精二百| 国内精品伊人久久久久影院对白| 国产婷婷精品av在线| 不卡的电影网站| 一区二区三区四区在线播放 | 91天堂素人约啪| 日本美女一区二区| 国产精品入口麻豆原神| 欧美日韩综合不卡| 国产一区二区在线免费观看| 亚洲精品视频在线观看网站| 日韩免费看的电影| 色综合亚洲欧洲| 国产一区欧美日韩| 亚洲国产婷婷综合在线精品| 国产三级一区二区| 欧美日韩视频在线观看一区二区三区| 国产在线视频不卡二| 亚洲1区2区3区4区| 中文字幕av一区二区三区高| 欧美丰满少妇xxxbbb| 97精品久久久午夜一区二区三区| 久久精品av麻豆的观看方式| 一区二区三区日韩在线观看| 久久婷婷一区二区三区| 欧美日韩中文一区| 美女一区二区三区在线观看| 亚洲一区二区av电影| 欧美videos中文字幕| 欧美在线免费播放| www.久久精品| 精品无人区卡一卡二卡三乱码免费卡| 亚洲精品欧美激情| 国产欧美va欧美不卡在线| 日韩欧美在线1卡| 欧美日韩高清不卡| 91视视频在线观看入口直接观看www| 久久精品国产精品青草| 亚洲高清不卡在线观看| 亚洲人成精品久久久久久| 国产日韩精品一区二区浪潮av| 欧美一级淫片007| 欧美日韩三级视频| 色噜噜狠狠成人网p站| 国产91精品一区二区麻豆亚洲| 日本特黄久久久高潮| 午夜欧美视频在线观看| 亚洲精品videosex极品| 国产精品久久久一区麻豆最新章节| 欧美xxxx老人做受| 日韩精品一区二区三区中文精品| 6080午夜不卡| 欧美日韩久久久| 精品视频123区在线观看| 欧美在线综合视频|