Ignore:
Timestamp:
Jun 30, 2023, 3:36:57 PM (11 months ago)
Author:
chronos
Message:
  • Modified: Code cleanup.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/overos/UControls.pas

    r22 r38  
    11unit UControls;
    22
    3 {$mode delphi}
    4 
    53interface
    64
    75uses
    8   Classes, SysUtils, UTypes, UGraphics, fgl, UMouse;
     6  Classes, SysUtils, UTypes, UGraphics, Generics.Collections, UMouse;
    97
    108type
     
    2826  public
    2927    Canvas: TCanvas;
    30     Controls: TFPGObjectList<TControl>;
     28    Controls: TObjectList<TControl>;
    3129    procedure MouseButtonDown(Pos: TPosition; Button: TMouseButton); virtual;
    3230    procedure MouseButtonUp(Pos: TPosition; Button: TMouseButton); virtual;
     
    9189  end;
    9290
     91
    9392implementation
    9493
     
    214213constructor TControl.Create;
    215214begin
    216   Controls := TFPGObjectList<TControl>.Create;
    217   Controls.FreeObjects := False;
     215  Controls := TObjectList<TControl>.Create;
     216  Controls.OwnsObjects := False;
    218217  Canvas := TCanvasControl.Create;
    219218  TCanvasControl(Canvas).Control := Self;
     
    227226    Controls[I].Free;
    228227  ParentControl := nil;
    229   Canvas.Free;
    230   Controls.Free;
    231   inherited Destroy;
     228  FreeAndNil(Canvas);
     229  FreeAndNil(Controls);
     230  inherited;
    232231end;
    233232
Note: See TracChangeset for help on using the changeset viewer.