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

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

?? tb97tlbr.pas

?? 詳細的ERP設計資料
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
        Canvas.MoveTo (1, Y-4);  Canvas.LineTo (ClientWidth-1, Y-4);
        Canvas.Pen.Color := clBtnHighlight;
        Canvas.MoveTo (1, Y-3);  Canvas.LineTo (ClientWidth-1, Y-3);
      end;
    end;
end;

function ControlVisibleOrDesigning (AControl: TControl): Boolean;
begin
  Result := AControl.Visible or (csDesigning in AControl.ComponentState);
end;

procedure TCustomToolbar97.SetControlVisible (const Control: TControl;
  const LeftOrRight: Boolean);
{ If Control is a master or slave control, it automatically adjusts the
  Visible properties of both the master and slave control based on the value
  of LeftOrRight }
var
  I: Integer;
begin
  for I := 0 to SlaveInfo.Count-1 do
    with PSlaveInfo(SlaveInfo[I])^ do
      if TopBottom = Control then begin
        if Assigned(TopBottom) then TopBottom.Visible := not LeftOrRight;
        if Assigned(LeftRight) then LeftRight.Visible := LeftOrRight;
        Exit;
      end
      else
      if LeftRight = Control then begin
        if Assigned(TopBottom) then TopBottom.Visible := LeftOrRight;
        if Assigned(LeftRight) then LeftRight.Visible := not LeftOrRight;
        Exit;
      end;
end;

function TCustomToolbar97.ShouldControlBeVisible (const Control: TControl;
  const LeftOrRight: Boolean): Boolean;
{ If Control is a master or slave control, it returns the appropriate visibility
  setting based on the value of LeftOrRight, otherwise it simply returns the
  current Visible setting }
var
  I: Integer;
begin
  for I := 0 to SlaveInfo.Count-1 do
    with PSlaveInfo(SlaveInfo[I])^ do
      if TopBottom = Control then begin
        Result := not LeftOrRight;
        Exit;
      end
      else
      if LeftRight = Control then begin
        Result := LeftOrRight;
        Exit;
      end;
  Result := ControlVisibleOrDesigning(Control);
end;

procedure TCustomToolbar97.FreeGroupInfo (const List: TList);
var
  I: Integer;
  L: PGroupInfo;
begin
  if List = nil then Exit;
  for I := List.Count-1 downto 0 do begin
    L := List.Items[I];
    if Assigned(L) then begin
      L^.Members.Free;
      FreeMem (L);
    end;
    List.Delete (I);
  end;
end;

procedure TCustomToolbar97.BuildGroupInfo (const List: TList;
  const TranslateSlave: Boolean; const OldDockType, NewDockType: TDockType);
var
  I: Integer;
  GI: PGroupInfo;
  Children: TList; {items casted into TControls}
  C: TControl;
  NewGroup: Boolean;
  Extra: TCompareExtra;
begin
  FreeGroupInfo (List);
  if ControlCount = 0 then Exit;

  Children := TList.Create;
  try
    for I := 0 to ControlCount-1 do 
      if (not TranslateSlave and ControlVisibleOrDesigning(Controls[I])) or
         (TranslateSlave and ShouldControlBeVisible(Controls[I], NewDockType = dtLeftRight)) then
        Children.Add (Controls[I]);

    with Extra do begin
      Toolbar := Self;
      CurDockType := OldDockType;
      ComparePositions := (csDesigning in ComponentState) and
        ToolbarParams.DesignOrderByPosition;
    end;
    if Extra.ComparePositions then
      ListSortEx (OrderList, CompareControls, @Extra);
    ListSortEx (Children, CompareControls, @Extra);

    GI := nil;
    NewGroup := True;
    for I := 0 to Children.Count-1 do begin
      if NewGroup then begin
        NewGroup := False;
        GI := AllocMem(SizeOf(TGroupInfo));
        { Note: AllocMem initializes the newly allocated data to zero }
        GI^.Members := TList.Create;
        List.Add (GI);
      end;
      C := Children[I];
      GI^.Members.Add (C);
      if C is TToolbarSep97 then
        NewGroup := True
      else begin
        with C do begin
          Inc (GI^.GroupWidth, Width);
          Inc (GI^.GroupHeight, Height);
        end;
      end;
    end;
  finally
    Children.Free;
  end;
end;

function TCustomToolbar97.OrderControls (CanMoveControls: Boolean;
  PreviousDockType: TDockType; DockingTo: TDock97): TPoint;
{ This arranges the controls on the toolbar }
var
  NewDockType: TDockType;
  NewDocked: Boolean;
  RightX, I: Integer;
  CurBarSize, DockRowSize: Integer;
  GInfo: TList;
  AllowWrap: Boolean;
  MinPosPixels, MinRowPixels, CurPosPixel, CurLinePixel, G: Integer;
  GoToNewLine: Boolean;
  GI: PGroupInfo;
  Member: TControl;
  MemberIsSep: Boolean;
  GroupPosSize, MemberPosSize: Integer;
  PreviousSep: TToolbarSep97;  PrevMinPosPixels: Integer;
  NewLineSep: TLineSep;
label 1;
begin
  NewDockType := GetDockTypeOf(DockingTo);
  NewDocked := Assigned(DockingTo);

  RightX := FFloatingRightX;
  if (NewDockType <> dtNotDocked) or (RightX = 0) then
    RightX := High(RightX)
  else begin
    { Make sure RightX isn't less than the smallest sized control + margins,
      in case one of the *LoadToolbarPositions functions happened to read
      a value too small. }
    for I := 0 to ControlCount-1 do
      if not(Controls[I] is TToolbarSep97) then
        with Controls[I] do
          if Width + (LeftMarginNotDocked+RightMarginNotDocked) > RightX then
            RightX := Width + (LeftMarginNotDocked+RightMarginNotDocked);
  end;

  if CanMoveControls then
    for I := 0 to ControlCount-1 do
      if not(Controls[I] is TToolbarSep97) then
        SetControlVisible (Controls[I], NewDockType = dtLeftRight);

  GetBarSize (CurBarSize, NewDockType);
  if (DockingTo <> nil) and (DockingTo = DockedTo) then
    GetDockRowSize (DockRowSize)
  else
    DockRowSize := CurBarSize;

  if CanMoveControls then
    GInfo := GroupInfo
  else
    GInfo := TList.Create;
  try
    BuildGroupInfo (GInfo, not CanMoveControls, PreviousDockType, NewDockType);

    if CanMoveControls then
      LineSeps.Clear;

    CurLinePixel := TopMargin[NewDocked];
    MinPosPixels := LeftMargin[NewDocked];
    if GInfo.Count <> 0 then begin
      AllowWrap := not NewDocked;
      CurPosPixel := MinPosPixels;
      GoToNewLine := False;
      PreviousSep := nil;  PrevMinPosPixels := 0;
      for G := 0 to GInfo.Count-1 do begin
        GI := PGroupInfo(GInfo[G]);

        if NewDockType <> dtLeftRight then
          GroupPosSize := GI^.GroupWidth
        else
          GroupPosSize := GI^.GroupHeight;
        if AllowWrap and
           (GoToNewLine or (CurPosPixel+GroupPosSize+RightMargin[NewDocked] > RightX)) then begin
          GoToNewLine := False;
          CurPosPixel := LeftMargin[NewDocked];
          if (G <> 0) and (PGroupInfo(GInfo[G-1])^.Members.Count <> 0) then begin
            Inc (CurLinePixel, CurBarSize + LineSpacing);
            if Assigned(PreviousSep) then begin
              MinPosPixels := PrevMinPosPixels;
              if CanMoveControls then begin
                PreviousSep.Width := 0;

                LongInt(NewLineSep) := 0;
                NewLineSep.Y := CurLinePixel;
                NewLineSep.Blank := PreviousSep.Blank;
                LineSeps.Add (Pointer(NewLineSep));
              end;
            end;
          end;
        end;
        if CurPosPixel > MinPosPixels then MinPosPixels := CurPosPixel;
        for I := 0 to GI^.Members.Count-1 do begin
          Member := TControl(GI^.Members[I]);
          MemberIsSep := Member is TToolbarSep97;
          with Member do begin
            if not MemberIsSep then begin
              if NewDockType <> dtLeftRight then
                MemberPosSize := Width
              else
                MemberPosSize := Height;
            end
            else begin
              if NewDockType <> dtLeftRight then
                MemberPosSize := TToolbarSep97(Member).SizeHorz
              else
                MemberPosSize := TToolbarSep97(Member).SizeVert;
            end;
            { If RightX is passed, proceed to next line }
            if AllowWrap and not MemberIsSep and
               (CurPosPixel+MemberPosSize+RightMargin[NewDocked] > RightX) then begin
              CurPosPixel := LeftMargin[NewDocked];
              Inc (CurLinePixel, CurBarSize);
              GoToNewLine := True;
            end;
            if NewDockType <> dtLeftRight then begin
              if not MemberIsSep then begin
                if CanMoveControls then
                  SetBounds (CurPosPixel, CurLinePixel+((DockRowSize-Height) div 2), Width, Height);
                Inc (CurPosPixel, Width);
              end
              else begin
                if CanMoveControls then
                  SetBounds (CurPosPixel, CurLinePixel, TToolbarSep97(Member).SizeHorz, DockRowSize);
                Inc (CurPosPixel, TToolbarSep97(Member).SizeHorz);
              end;
            end
            else begin
              if not MemberIsSep then begin
                if CanMoveControls then
                  SetBounds (CurLinePixel+((DockRowSize-Width) div 2), CurPosPixel, Width, Height);
                Inc (CurPosPixel, Height);
              end
              else begin
                if CanMoveControls then
                  SetBounds (CurLinePixel, CurPosPixel, DockRowSize, TToolbarSep97(Member).SizeVert);
                Inc (CurPosPixel, TToolbarSep97(Member).SizeVert);
              end;
            end;
            PrevMinPosPixels := MinPosPixels;
            if not MemberIsSep then
              PreviousSep := nil
            else
              PreviousSep := TToolbarSep97(Member);
            if CurPosPixel > MinPosPixels then MinPosPixels := CurPosPixel;
          end;
        end;
      end;
    end
    else
      Inc (MinPosPixels, DefaultBarWidthHeight);

    if csDesigning in ComponentState then
      Invalidate;
  finally
    if not CanMoveControls then begin
      FreeGroupInfo (GInfo);
      GInfo.Free;
    end;
  end;

  Inc (MinPosPixels, RightMargin[NewDocked]);
  MinRowPixels := CurLinePixel + CurBarSize + BottomMargin[NewDocked];
  if NewDockType <> dtLeftRight then begin
    Result.X := MinPosPixels;
    Result.Y := MinRowPixels;
  end
  else begin
    Result.X := MinRowPixels;
    Result.Y := MinPosPixels;
  end;
end;

procedure TCustomToolbar97.CMControlListChange (var Message: TCMControlListChange);
{ The VCL sends this message is sent whenever a child control is inserted into
  or deleted from the toolbar }
var
  I: Integer;
begin
  inherited;
  with Message, OrderList do begin
    { Delete any previous occurances of Control in OrderList. There shouldn't
      be any if Inserting=True, but just to be safe, check anyway. }
    while True do begin
      I := IndexOf(Control);
      if I = -1 then Break;
      Delete (I);
    end;
    if Inserting then
      Add (Control);
  end;
end;

function CompareNewSizes (const Item1, Item2, ExtraData: Pointer): Integer; far;
begin
  { Sorts in descending order }
  if ExtraData = nil then
    Result := TSmallPoint(Item2).X - TSmallPoint(Item1).X
  else
    Result := TSmallPoint(Item2).Y - TSmallPoint(Item1).Y;
end;

procedure TCustomToolbar97.ResizeBegin (HitTestValue: Integer);
var
  CurBarSize: Integer;

  procedure BuildNewSizes (const YOrdering: Boolean);
  { Adds items to the NewSizes list. The list must be empty when this is called }
  var
    SaveFloatingRightX: Integer;
    Max, X, LastY, SkipTo: Integer;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲大型综合色站| 中文字幕免费不卡| 色94色欧美sute亚洲线路二| 国产精品一区二区在线观看网站| 亚洲国产欧美在线| 亚洲欧美日韩在线不卡| 国产精品久久久久久久浪潮网站| 国产亚洲婷婷免费| 久久久不卡网国产精品一区| 精品精品国产高清a毛片牛牛| 91精品国产色综合久久不卡电影| 欧美一区二区三区在线| 欧美区一区二区三区| 欧美日韩另类国产亚洲欧美一级| 91官网在线免费观看| 欧美日韩精品福利| 欧美一区二区观看视频| 精品久久一区二区三区| 久久久五月婷婷| 中文字幕免费一区| 亚洲综合图片区| 日韩国产高清影视| 九色porny丨国产精品| 日本女优在线视频一区二区| 精品制服美女丁香| 粉嫩av一区二区三区| 99久久婷婷国产综合精品电影| 色哟哟一区二区| 欧美精品vⅰdeose4hd| 欧美一区二区三区视频免费 | 亚洲美女淫视频| 亚洲风情在线资源站| 久久99精品国产麻豆婷婷洗澡| 国产精品12区| 日本电影欧美片| 日韩免费电影网站| 日本一区二区电影| 天天爽夜夜爽夜夜爽精品视频| 美女爽到高潮91| 粉嫩av亚洲一区二区图片| 欧美性做爰猛烈叫床潮| 久久欧美一区二区| 亚洲另类中文字| 国内精品久久久久影院一蜜桃| 成人激情黄色小说| 日韩欧美国产综合一区| 一区二区三区在线视频免费| 另类调教123区| 日本韩国欧美国产| 久久久久久毛片| 五月天激情综合| 91丨porny丨最新| 精品久久久久久综合日本欧美| 亚洲日本va午夜在线影院| 韩国在线一区二区| 欧美肥胖老妇做爰| 亚洲天堂精品在线观看| 激情六月婷婷综合| 7777精品伊人久久久大香线蕉完整版| 国产人成一区二区三区影院| 天堂影院一区二区| 91天堂素人约啪| 国产日产欧美精品一区二区三区| 亚洲成人动漫av| 色妞www精品视频| 国产清纯白嫩初高生在线观看91 | 欧美一级xxx| 亚洲人成伊人成综合网小说| 麻豆国产精品一区二区三区| 在线观看精品一区| 亚洲色图第一区| 99在线精品免费| 欧美激情在线免费观看| 国内精品久久久久影院薰衣草 | 久久无码av三级| 麻豆精品视频在线观看免费| 欧美三区免费完整视频在线观看| 中文字幕巨乱亚洲| 粉嫩aⅴ一区二区三区四区| 久久久久久亚洲综合影院红桃| 免费久久精品视频| 欧美美女网站色| 日韩精品欧美精品| 日韩视频中午一区| 青青国产91久久久久久| 欧美一区二区视频在线观看2020| 午夜av电影一区| 欧美一区二区三区小说| 青青草一区二区三区| 日韩午夜小视频| 经典一区二区三区| 国产亚洲一二三区| 波多野洁衣一区| 亚洲精品高清视频在线观看| 一本到不卡精品视频在线观看| 亚洲久本草在线中文字幕| 91麻豆swag| 五月天网站亚洲| 欧美一级日韩一级| 国产米奇在线777精品观看| 亚洲国产精品激情在线观看| 99久久久国产精品| 丝袜美腿亚洲综合| 精品国产乱码久久久久久1区2区 | 欧美精品一卡二卡| 久久99精品久久久| 中文字幕一区二区在线观看| 欧美色成人综合| 国产自产v一区二区三区c| 欧美国产日韩精品免费观看| 色哟哟欧美精品| 极品少妇xxxx偷拍精品少妇| 国产精品美女久久福利网站| 欧美三区免费完整视频在线观看| 久久99久国产精品黄毛片色诱| 国产精品丝袜久久久久久app| 欧美性xxxxx极品少妇| 国产一区二区91| 亚洲一区二区精品视频| 国产亚洲一区二区三区| 欧美在线观看一区二区| 国产另类ts人妖一区二区| 亚洲综合在线第一页| 久久精品免视看| 欧美日韩国产首页| 成人听书哪个软件好| 日本不卡1234视频| 一区二区三区精品视频在线| 久久人人97超碰com| 欧美日韩一区二区三区不卡| 国产成人精品网址| 蜜臂av日日欢夜夜爽一区| 亚洲图片你懂的| 久久久久综合网| 欧美妇女性影城| 在线一区二区三区做爰视频网站| 国产一区二区三区在线观看免费视频 | 国产喷白浆一区二区三区| 67194成人在线观看| 色呦呦网站一区| 国产精品亚洲午夜一区二区三区 | 成人黄色小视频在线观看| 天堂一区二区在线| 久久久美女毛片| 欧美电影在线免费观看| 97成人超碰视| 久国产精品韩国三级视频| 男男视频亚洲欧美| 一区二区三区精品久久久| 国产精品福利一区| 精品国产污污免费网站入口 | 亚洲视频在线观看三级| 精品国产露脸精彩对白 | 欧美最猛黑人xxxxx猛交| 国产一区二区在线电影| 久久99精品网久久| 亚洲一区二区影院| 亚洲综合999| 香蕉久久一区二区不卡无毒影院 | 久久久天堂av| 久久久久国产精品人| 日韩视频国产视频| 日韩一区二区三区av| 欧美裸体一区二区三区| 欧美日本在线播放| 99久久综合精品| 91黄色免费版| 欧美日韩成人一区二区| 欧美性受xxxx黑人xyx| 欧美精品高清视频| 91精品一区二区三区久久久久久| 日韩视频免费直播| 91精品国产91久久久久久一区二区 | ●精品国产综合乱码久久久久| 亚洲精品一区二区精华| 欧美顶级少妇做爰| 91.xcao| 日韩区在线观看| 久久亚洲二区三区| 4438x成人网最大色成网站| 91社区在线播放| 91传媒视频在线播放| 欧美tickling网站挠脚心| 日韩免费在线观看| 中文成人综合网| 亚洲综合在线观看视频| 午夜精品久久久久久久| 精品一区二区三区在线播放视频| 国产资源精品在线观看| 91视频免费观看| 一本一道久久a久久精品| 日韩欧美国产一区二区在线播放 | 91在线精品一区二区三区| 91在线精品一区二区| 欧美一级片免费看| 久久精品视频免费观看| 亚洲精选视频免费看| 蜜桃久久久久久| 丁香婷婷深情五月亚洲| 欧美丰满美乳xxx高潮www|