FormAbout.pas
上传用户:lyghuaxia
上传日期:2022-06-27
资源大小:659k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit FormAbout;
  2. interface
  3. uses
  4.   Forms, StdCtrls, ExtCtrls, Graphics,
  5.   Controls, Classes;
  6. type
  7.   TFAbout = class(TForm)
  8.     imgLogo: TImage;
  9.     pnSuperior: TPanel;
  10.     Label2: TLabel;
  11.     pnlInfo: TPanel;
  12.     lblMail: TLabel;
  13.     lblWeb: TLabel;
  14.     btnCerrar: TButton;
  15.     lbVersion: TLabel;
  16.     Shape1: TShape;
  17.     Label4: TLabel;
  18.     procedure FormCreate(Sender: TObject);
  19.     procedure lblMailClick(Sender: TObject);
  20.     procedure lblWebClick(Sender: TObject);
  21.     procedure btnCerrarClick(Sender: TObject);
  22.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  23.   end;
  24. implementation
  25. uses
  26.   SysUtils, UConstantes, ShellAPI, Windows;
  27. {$R *.dfm}
  28. procedure TFAbout.FormCreate(Sender: TObject);
  29. begin
  30.   lbVersion.Caption := GLIBSI_VERSION; // Format(GLIBSI_LBL,[GLIBSI_VERSION]);
  31. end;
  32. procedure TFAbout.lblMailClick(Sender: TObject);
  33. var
  34.   em_subject, em_body, em_mail : string;
  35. begin
  36.   // Email
  37.   em_subject := '(GlibWMI BiosInfo)-';
  38.   em_mail := 'mailto:' + (TLabel(Sender).Hint) + '?subject=' +
  39.     em_subject + '&body=' + em_body ;
  40.   // Enviar
  41.   ShellExecute(Handle,'open', PChar(em_mail), nil, nil, SW_SHOWNORMAL) ;
  42. end;
  43. procedure TFAbout.lblWebClick(Sender: TObject);
  44. begin
  45.   ShellExecute(Handle,
  46.          'open',
  47.          PChar(TLabel(Sender).Caption),
  48.          nil,
  49.          nil,
  50.          SW_SHOW);
  51. end;
  52. procedure TFAbout.btnCerrarClick(Sender: TObject);
  53. begin
  54.   Self.Close;
  55. end;
  56. procedure TFAbout.FormClose(Sender: TObject; var Action: TCloseAction);
  57. begin
  58.   Action := caFree;
  59. end;
  60. end.