Răsfoiți Sursa

* TGroup.ClipChildes added

peter 20 ani în urmă
părinte
comite
20009e79f0
1 a modificat fișierele cu 18 adăugiri și 5 ștergeri
  1. 18 5
      fv/views.pas

+ 18 - 5
fv/views.pas

@@ -470,6 +470,7 @@ TYPE
       PROCEDURE ChangeBounds (Var Bounds: TRect); Virtual;
       PROCEDURE GetSubViewPtr (Var S: TStream; Var P);
       PROCEDURE PutSubViewPtr (Var S: TStream; P: PView);
+      function ClipChilds: boolean; virtual;
       procedure BeforeInsert(P: PView); virtual;
       procedure AfterInsert(P: PView); virtual;
       procedure BeforeDelete(P: PView); virtual;
@@ -1835,10 +1836,13 @@ PROCEDURE TView.SizeLimits (Var Min, Max: TPoint);
 BEGIN
    Min.X := 0;                                        { Zero x minimum }
    Min.Y := 0;                                        { Zero y minimum }
-   If (Owner = Nil) Then Begin
-     Max.X := $7FFF;                                  { Max possible x size }
-     Max.Y := $7FFF;                                  { Max possible y size }
-   End Else Max := Owner^.Size;                       { Max owner size }
+   If (Owner <> Nil) and(Owner^.ClipChilds) Then
+     Max := Owner^.Size
+   else                         { Max owner size }
+    Begin
+     Max.X := high(sw_integer);                      { Max possible x size }
+     Max.Y := high(sw_integer);                        { Max possible y size }
+   End;
 END;
 
 {--TView--------------------------------------------------------------------}
@@ -2215,6 +2219,12 @@ BEGIN
 END;
 
 
+function TGroup.ClipChilds: boolean;
+begin
+  ClipChilds:=true;
+end;
+
+
 procedure TGroup.BeforeInsert(P: PView);
 begin
   { abstract }
@@ -4636,7 +4646,10 @@ END.
 
 {
  $Log$
- Revision 1.53  2004-12-21 18:53:41  peter
+ Revision 1.54  2004-12-22 15:28:22  peter
+   * TGroup.ClipChildes added
+
+ Revision 1.53  2004/12/21 18:53:41  peter
  cmCursorChange event
 
  Revision 1.52  2004/12/19 20:20:48  hajny