utrayicon.pas
上传用户:hbszzs
上传日期:2008-08-20
资源大小:628k
文件大小:3k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit utrayicon;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   VrControls, VrSystem, ComCtrls, StdCtrls, VrBorder, Menus;
  6. type
  7.   TForm1 = class(TForm)
  8.     StatusBar1: TStatusBar;
  9.     CheckBox1: TCheckBox;
  10.     CheckBox2: TCheckBox;
  11.     VrBorder1: TVrBorder;
  12.     PopupMenu1: TPopupMenu;
  13.     pmExit: TMenuItem;
  14.     CheckBox3: TCheckBox;
  15.     CheckBox4: TCheckBox;
  16.     pmShowApplication: TMenuItem;
  17.     N1: TMenuItem;
  18.     pmHideApplication: TMenuItem;
  19.     CheckBox5: TCheckBox;
  20.     VrTrayIcon1: TVrTrayIcon;
  21.     procedure VrTrayIcon21MouseMove(Sender: TObject; Shift: TShiftState; X,
  22.       Y: Integer);
  23.     procedure CheckBox1Click(Sender: TObject);
  24.     procedure CheckBox2Click(Sender: TObject);
  25.     procedure pmExitClick(Sender: TObject);
  26.     procedure FormCreate(Sender: TObject);
  27.     procedure CheckBox3Click(Sender: TObject);
  28.     procedure CheckBox4Click(Sender: TObject);
  29.     procedure VrTrayIcon21Click(Sender: TObject);
  30.     procedure VrTrayIcon21DblClick(Sender: TObject);
  31.     procedure pmShowApplicationClick(Sender: TObject);
  32.     procedure pmHideApplicationClick(Sender: TObject);
  33.     procedure CheckBox5Click(Sender: TObject);
  34.   private
  35.     { Private declarations }
  36.   public
  37.     { Public declarations }
  38.   end;
  39. var
  40.   Form1: TForm1;
  41. implementation
  42. {$R *.DFM}
  43. procedure TForm1.FormCreate(Sender: TObject);
  44. begin
  45.   VrTrayIcon1.Hint := Application.Title;
  46. end;
  47. procedure TForm1.VrTrayIcon21MouseMove(Sender: TObject; Shift: TShiftState;
  48.   X, Y: Integer);
  49. begin
  50.   StatusBar1.Panels[0].Text := Format('X=%d, Y=%d', [X, Y]);
  51. end;
  52. procedure TForm1.pmExitClick(Sender: TObject);
  53. begin
  54.   Application.Terminate;
  55. end;
  56. procedure TForm1.CheckBox1Click(Sender: TObject);
  57. begin
  58.   VrTrayIcon1.Enabled := CheckBox1.Checked;
  59. end;
  60. procedure TForm1.CheckBox2Click(Sender: TObject);
  61. begin
  62.   VrTrayIcon1.Visible := CheckBox2.Checked;
  63. end;
  64. procedure TForm1.CheckBox3Click(Sender: TObject);
  65. begin
  66.   VrTrayIcon1.ShowHint := CheckBox3.Checked;
  67. end;
  68. procedure TForm1.CheckBox4Click(Sender: TObject);
  69. begin
  70.   VrTrayIcon1.LeftBtnPopup := CheckBox4.Checked;
  71. end;
  72. procedure TForm1.VrTrayIcon21Click(Sender: TObject);
  73. begin
  74.   StatusBar1.Panels[1].Text := 'Click';
  75. end;
  76. procedure TForm1.VrTrayIcon21DblClick(Sender: TObject);
  77. begin
  78.   StatusBar1.Panels[1].Text := 'Double Click';
  79. end;
  80. procedure TForm1.pmShowApplicationClick(Sender: TObject);
  81. begin
  82.   VrTrayIcon1.ShowMainForm;
  83. end;
  84. procedure TForm1.pmHideApplicationClick(Sender: TObject);
  85. begin
  86.   VrTrayIcon1.HideMainForm;
  87. end;
  88. procedure TForm1.CheckBox5Click(Sender: TObject);
  89. begin
  90.   VrTrayIcon1.HideTaskBtn := CheckBox5.Checked;
  91. end;
  92. end.