Changeset 7 for os/trunk/Applications


Ignore:
Timestamp:
Jun 2, 2013, 6:59:07 PM (11 years ago)
Author:
chronos
Message:
  • Fixed: Components now have list of childs and free them on destruction.
  • Fixed: Memory leaks.
Location:
os/trunk/Applications
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • os/trunk/Applications/TestApplication.pas

    r6 r7  
    3232  Caption := 'TestApp';
    3333  Form1 := TForm.Create;
     34  Form1.Owner := Self;
    3435  Form1.Bounds := TRectangle.Create(50, 80, 200, 120);
    3536  Form1.Name := 'Form1';
     
    3738  Form1.Screen := Screen;
    3839  Form2 := TForm.Create;
     40  Form2.Owner := Self;
    3941  Form2.Bounds := TRectangle.Create(350, 150, 200, 150);
    4042  Form2.Name := 'Form2';
     
    4749  Button := TButton.Create;
    4850  Button.Parent := Form1;
     51  Button.Owner := Form1;
    4952  Button.Bounds := TRectangle.Create(50, 50, 60, 24);
    5053  Button.Visible := True;
     
    5457  Label1 := TLabel.Create;
    5558  Label1.Parent := Form1;
     59  Label1.Owner := Form1;
    5660  Label1.Bounds := TRectangle.Create(60, 80, 60, 24);
    5761  Label1.Visible := True;
  • os/trunk/Applications/UDesktop.pas

    r6 r7  
    1212    procedure TaskButtonClick(Sender: TObject);
    1313  protected
    14     function HandleMessage(Message: TMessage): Boolean; override;
    1514  public
    1615    MenuButton: TButton;
     
    1817    TaskBar: TPanel;
    1918    TestApp: TApplication;
    20     TaskButtons: TList<TButton>;
     19    TaskButtons: TObjectList<TButton>;
     20    function HandleMessage(Message: TMessage): Boolean; override;
    2121    procedure Run; override;
    2222    constructor Create; override;
     
    5656begin
    5757  inherited;
    58   TaskButtons := TList<TButton>.Create;
     58  TaskButtons := TObjectList<TButton>.Create;
    5959end;
    6060
     
    6767function TDesktopApp.HandleMessage(Message: TMessage): Boolean;
    6868begin
    69   if (Message is TMessageResize) or (Message is TMessageTaskList) then
     69  if (Message is TMessageResize) or (Message is TMessageTaskList) then begin
    7070    UpdateTaskBar;
     71    Result := True;
     72  end else Result := False;
    7173end;
    7274
     
    7678  Caption := 'Desktop';
    7779  MainBar := TForm.Create;
     80  MainBar.Owner := Self;
    7881  MainBar.BorderStyle := bsNone;
    7982  MainBar.Name := 'MainBar';
     
    8285  TaskBar := TPanel.Create;
    8386  TaskBar.Parent := MainBar;
     87  TaskBar.Owner := MainBar;
    8488  TaskBar.Name := 'TaskBar';
    8589  TaskBar.Color := clLightGreen;
     
    8993  MenuButton := TButton.Create;
    9094  MenuButton.Parent := TaskBar;
     95  MenuButton.Owner := TaskBar;
    9196  MenuButton.Bounds := TRectangle.Create(0, 0, 50, 24);
    9297  MenuButton.Visible := True;
Note: See TracChangeset for help on using the changeset viewer.