Changeset 38 for branches/overos/UControls.pas
- Timestamp:
- Jun 30, 2023, 3:36:57 PM (11 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/overos/UControls.pas
r22 r38 1 1 unit UControls; 2 2 3 {$mode delphi}4 5 3 interface 6 4 7 5 uses 8 Classes, SysUtils, UTypes, UGraphics, fgl, UMouse;6 Classes, SysUtils, UTypes, UGraphics, Generics.Collections, UMouse; 9 7 10 8 type … … 28 26 public 29 27 Canvas: TCanvas; 30 Controls: T FPGObjectList<TControl>;28 Controls: TObjectList<TControl>; 31 29 procedure MouseButtonDown(Pos: TPosition; Button: TMouseButton); virtual; 32 30 procedure MouseButtonUp(Pos: TPosition; Button: TMouseButton); virtual; … … 91 89 end; 92 90 91 93 92 implementation 94 93 … … 214 213 constructor TControl.Create; 215 214 begin 216 Controls := T FPGObjectList<TControl>.Create;217 Controls. FreeObjects := False;215 Controls := TObjectList<TControl>.Create; 216 Controls.OwnsObjects := False; 218 217 Canvas := TCanvasControl.Create; 219 218 TCanvasControl(Canvas).Control := Self; … … 227 226 Controls[I].Free; 228 227 ParentControl := nil; 229 Canvas.Free;230 Controls.Free;231 inherited Destroy;228 FreeAndNil(Canvas); 229 FreeAndNil(Controls); 230 inherited; 232 231 end; 233 232
Note:
See TracChangeset
for help on using the changeset viewer.