CreateF.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit CreateF;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   StdCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     ListBox1: TListBox;
  9.     procedure FormCreate(Sender: TObject);
  10.     procedure FormShow(Sender: TObject);
  11.     procedure FormActivate(Sender: TObject);
  12.   private
  13.     ListBox2: TListBox;
  14.   public
  15.     constructor Create (AOwner: TComponent); override;
  16.     procedure AfterConstruction; override;
  17.   end;
  18. var
  19.   Form1: TForm1;
  20. implementation
  21. {$R *.DFM}
  22. procedure TForm1.FormCreate(Sender: TObject);
  23. begin
  24.   ListBox1.Items.Add ('OnCreate');
  25.   ListBox2 := TListBox.Create (Self);
  26.   ListBox2.Parent := Self;
  27.   ListBox2.Align := alClient;
  28.   ListBox2.Items.Add ('A first item');
  29. end;
  30. procedure TForm1.FormShow(Sender: TObject);
  31. begin
  32.   ListBox1.Items.Add ('OnShow');
  33. end;
  34. constructor TForm1.Create(AOwner: TComponent);
  35. begin
  36.   inherited Create (AOwner);
  37.   ListBox1.Items.Add ('After inherited create');
  38.   if Assigned (ListBox2) then
  39.     ListBox2.Items.Add ('A second item');
  40. end;
  41. procedure TForm1.FormActivate(Sender: TObject);
  42. begin
  43.   ListBox1.Items.Add ('OnActivate');
  44. end;
  45. procedure TForm1.AfterConstruction;
  46. begin
  47.   inherited AfterConstruction;
  48.   ListBox1.Items.Add ('After inherited AfterConstruction');
  49. end;
  50. end.