Changeset 218 for Docking/CoolDocking/Managers/UCDManagerRegions.pas
- Timestamp:
- Mar 23, 2011, 12:22:26 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Docking/CoolDocking/Managers/UCDManagerRegions.pas
r217 r218 21 21 constructor Create; 22 22 destructor Destroy; override; 23 procedure SetControl(const AValue: TWinControl); override; 23 24 end; 24 25 … … 43 44 procedure PaintSite(DC: HDC); override; 44 45 procedure UpdateClientSize; override; 45 procedure DoSetVisible(const AValue: Boolean); override;46 procedure SetVisible(const AValue: Boolean); override; 46 47 procedure ChangeVisible(Control: TWinControl; Visible: Boolean); 47 48 property DockDirection: TCDDirection read FDockDirection … … 88 89 begin 89 90 PanelHeader := TCDPanelHeader.Create(nil); 90 PanelHeader.Header.ManagerItem := Self;91 // PanelHeader.Header.ManagerItem := Self; 91 92 PanelHeader.Header.OnMouseDown := DockPanelMouseDown; 92 93 PanelHeader.Header.Icon.OnMouseDown := DockPanelMouseDown; … … 109 110 Control.Parent := nil; 110 111 inherited Destroy; 112 end; 113 114 procedure TCDManagerRegionsItem.SetControl(const AValue: TWinControl); 115 begin 116 inherited SetControl(AValue); 117 PanelHeader.Header.Control := AValue; 111 118 end; 112 119 … … 175 182 NewItem.Control := TWinControl(Control); 176 183 Control.AddHandlerOnVisibleChanged(NewItem.VisibleChange); 184 Control.AddHandlerOnVisibleChanging(NewItem.VisibleChanging); 177 185 Control.Parent := NewItem.PanelHeader.ControlPanel; 178 186 Control.Align := alClient; … … 199 207 if (NewDirection <> FDockDirection) then begin 200 208 // Direction change, create conjoin form 201 NewConjoinDockForm := CreateCon tainer(InsertAt);209 NewConjoinDockForm := CreateConjoinForm; 202 210 try 203 211 FreeParentIfEmpty := False; … … 228 236 if Assigned(ManagerItem) then begin 229 237 Control.RemoveHandlerOnVisibleChanged(ManagerItem.VisibleChange); 238 Control.RemoveHandlerOnVisibleChanging(ManagerItem.VisibleChanging); 230 239 end; 231 240 … … 335 344 end; 336 345 337 procedure TCDManagerRegions. DoSetVisible(const AValue: Boolean);346 procedure TCDManagerRegions.SetVisible(const AValue: Boolean); 338 347 var 339 348 I: Integer; … … 341 350 inherited; 342 351 for I := 0 to DockItems.Count - 1 do 343 344 //Show;345 //ShowMessage(IntToStr(Control.Tag));346 352 with TCDManagerRegionsItem(DockItems[I]) do begin 347 353 if AValue and (not Control.Visible) and (Control.Tag = Integer(dhtTemporal)) then begin
Note:
See TracChangeset
for help on using the changeset viewer.