DunitAbout.pas
上传用户:yjb1804
上传日期:2021-01-30
资源大小:3105k
文件大小:3k
源码类别:

Email服务器

开发平台:

Delphi

  1. { $Id: DunitAbout.pas,v 1.4 2006/07/19 02:45:54 judc Exp $ }
  2. {: DUnit: An XTreme testing framework for Delphi programs.
  3.    @author  The DUnit Group.
  4.    @version $Revision: 1.4 $ 2001/03/08 uberto
  5. }
  6. (*
  7.  * The contents of this file are subject to the Mozilla Public
  8.  * License Version 1.1 (the "License"); you may not use this file
  9.  * except in compliance with the License. You may obtain a copy of
  10.  * the License at http://www.mozilla.org/MPL/
  11.  *
  12.  * Software distributed under the License is distributed on an "AS
  13.  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  14.  * implied. See the License for the specific language governing
  15.  * rights and limitations under the License.
  16.  *
  17.  * The Original Code is DUnit.
  18.  *
  19.  * The Initial Developers of the Original Code are Kent Beck, Erich Gamma,
  20.  * and Juancarlo A眅z.
  21.  * Portions created The Initial Developers are Copyright (C) 1999-2000.
  22.  * Portions created by The DUnit Group are Copyright (C) 2000-2003.
  23.  * All rights reserved.
  24.  *
  25.  * Contributor(s):
  26.  * Kent Beck <kentbeck@csi.com>
  27.  * Erich Gamma <Erich_Gamma@oti.com>
  28.  * Juanco A馿z <juanco@users.sourceforge.net>
  29.  * The DUnit group at SourceForge <http://dunit.sourceforge.net>
  30.  *
  31.  *)
  32. unit DUnitAbout;
  33. interface
  34. uses
  35.   Messages, Classes, Graphics, Controls, Forms, StdCtrls, ExtCtrls;
  36. const
  37.   rcs_id :string = '#(@)$Id: DunitAbout.pas,v 1.4 2006/07/19 02:45:54 judc Exp $';
  38. type
  39.   TDUnitAboutBox = class(TForm)
  40.     MainPanel: TPanel;
  41.     NamePanel: TPanel;
  42.     Label1: TLabel;
  43.     Label2: TLabel;
  44.     Label3: TLabel;
  45.     IdentMemo: TMemo;
  46.     Credits: TMemo;
  47.     Timer: TTimer;
  48.     LogoPanel: TPanel;
  49.     LogoImage: TImage;
  50.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  51.     procedure TimerTimer(Sender: TObject);
  52.     procedure MainPanelClick(Sender: TObject);
  53.     procedure FormKeyDown(Sender: TObject; var Key: Word;
  54.       Shift: TShiftState);
  55.     procedure FormCreate(Sender: TObject);
  56.   private
  57.     { Private declarations }
  58.   public
  59.     { Public declarations }
  60.   end;
  61.   procedure Splash;
  62.   
  63. implementation
  64. uses
  65.   SysUtils;
  66. {$R *.DFM}
  67. const
  68. {$include versioninfo.inc }
  69. procedure TDUnitAboutBox.FormClose(Sender: TObject; var Action: TCloseAction);
  70. begin
  71.   Action := caFree;
  72. end;
  73. procedure TDUnitAboutBox.TimerTimer(Sender: TObject);
  74. begin
  75.   Close;
  76. end;
  77. procedure TDUnitAboutBox.MainPanelClick(Sender: TObject);
  78. begin
  79.   Close;
  80. end;
  81. procedure TDUnitAboutBox.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
  82. begin
  83.   Close;
  84. end;
  85. procedure Splash;
  86. begin
  87.   with TDUnitAboutBox.Create(nil) do
  88.   begin
  89.     FormStyle := fsStayOnTop;
  90.     Show;
  91.     Update;
  92.     Timer.Enabled := True;
  93.   end;
  94. end;
  95. procedure TDUnitAboutBox.FormCreate(Sender: TObject);
  96. begin
  97.   IdentMemo.Lines[2] := Format('v %s', [ReleaseStr]);
  98. end;
  99. end.