Unit1.pas
上传用户:lmk588
上传日期:2013-04-16
资源大小:5120k
文件大小:2k
源码类别:

按钮控件

开发平台:

Delphi

  1. unit Unit1;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  5.   Dialogs, ExtCtrls, WinSkinData, WinSkinForm, ComCtrls, StdCtrls, Buttons;
  6. type
  7.   TForm1 = class(TForm)
  8.     SkinData1: TSkinData;
  9.     PageControl1: TPageControl;
  10.     TabSheet1: TTabSheet;
  11.     TabSheet2: TTabSheet;
  12.     Panel1: TPanel;
  13.     Panel2: TPanel;
  14.     Button1: TButton;
  15.     Button2: TButton;
  16.     Button3: TButton;
  17.     Button4: TButton;
  18.     procedure FormActivate(Sender: TObject);
  19.     procedure FormShow(Sender: TObject);
  20.     procedure Button1Click(Sender: TObject);
  21.     procedure Button2Click(Sender: TObject);
  22.     procedure Button3Click(Sender: TObject);
  23.     procedure Button4Click(Sender: TObject);
  24.   private
  25.     { Private declarations }
  26.   public
  27.     { Public declarations }
  28.   end;
  29. var
  30.   Form1: TForm1;
  31. implementation
  32. uses Unit2, Unit3;
  33. {$R *.dfm}
  34. procedure TForm1.FormActivate(Sender: TObject);
  35. begin
  36.    skinaddlog('Form.OnActive');
  37. end;
  38. procedure TForm1.FormShow(Sender: TObject);
  39. begin
  40.    skinaddlog('Form.OnShow');
  41. end;
  42. procedure TForm1.Button1Click(Sender: TObject);
  43. var
  44.   frm: TForm2;
  45. begin
  46.   PageControl1.activepage:=tabsheet1;
  47.   if Panel1.ControlCount = 0 then begin
  48.     frm := Tform2.Create(self);
  49.     frm.Parent := Panel1;
  50.     frm.BorderStyle := bsnone;
  51.     frm.WindowState := wsmaximized;
  52.     skindata1.AddNestForm(self,frm);
  53.     frm.Visible := True;
  54.   end;
  55. end;
  56. procedure TForm1.Button2Click(Sender: TObject);
  57. begin
  58.   if Panel1.ControlCount > 0 then
  59.     TForm(Panel1.Controls[0]).Close;
  60. end;
  61. procedure TForm1.Button3Click(Sender: TObject);
  62. var frm:Tframe3;
  63. begin
  64.   PageControl1.activepage:=tabsheet2;
  65.   if Panel2.ControlCount = 0 then begin
  66.     frm := Tframe3.Create(self);
  67.     frm.Parent := Panel2;
  68.     skindata1.AddNestForm(self,frm);
  69.     frm.Visible := True;
  70.   end;
  71. end;
  72. procedure TForm1.Button4Click(Sender: TObject);
  73. begin
  74.   if Panel2.ControlCount > 0 then
  75.     TFrame(Panel2.Controls[0]).free;
  76. end;
  77. end.