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

Email服务器

开发平台:

Delphi

  1. unit FMTips;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   StdCtrls, ExtCtrls, Menus, cxLookAndFeelPainters, cxButtons;
  6. type
  7.   TTipsForm = class(TForm)
  8.     CheckBox1: TCheckBox;
  9.     Panel3: TPanel;
  10.     Image2: TImage;
  11.     Label1: TLabel;
  12.     Label2: TLabel;
  13.     ListBox1: TListBox;
  14.     btn1: TcxButton;
  15.     btn2: TcxButton;
  16.     procedure FormShow(Sender: TObject);
  17.     procedure CheckBox1Click(Sender: TObject);
  18.     procedure Button1Click(Sender: TObject);
  19.     procedure btn1Click(Sender: TObject);
  20.     procedure btn2Click(Sender: TObject);
  21.   private
  22.     { Private declarations }
  23.     load:Boolean;
  24.     actual:Integer;
  25.   public
  26.     { Public declarations }
  27.   end;
  28. var
  29.   TipsForm: TTipsForm;
  30. implementation
  31. uses uMyXml, uCommon;
  32. {$R *.DFM}
  33. procedure TTipsForm.FormShow(Sender: TObject);
  34. var
  35.   MyXml:TMyXml;
  36. begin
  37.   MyXml:=TMyXml.Create(AppPath+'EmailServers.xml');
  38.   try
  39.     MyXml.GetAllTips(ListBox1.Items,load,actual);
  40.     if actual < 0 then actual := 0;
  41.     if actual > ListBox1.Items.Count-1 then actual := ListBox1.Items.Count-1;
  42.     CheckBox1.Checked :=load;
  43.     Label1.Caption := ListBox1.Items[actual];
  44.     Inc(actual);
  45.     if actual = ListBox1.Items.Count then actual := 0;
  46.   finally
  47.     MyXml.Free;
  48.   end;
  49. end;
  50. procedure TTipsForm.CheckBox1Click(Sender: TObject);
  51. var
  52.   MyXml:TMyXml;
  53. begin
  54.   MyXml:=TMyXml.Create(AppPath+'EmailServers.xml');
  55.   try
  56.     MyXml.Root.FindNode('tips').AttributeByName['loadonstatup']:=BoolToStr(CheckBox1.Checked);
  57.   finally
  58.      MyXml.free;
  59.   end;
  60. end;
  61. procedure TTipsForm.Button1Click(Sender: TObject);
  62. begin
  63.   Close;
  64. end;
  65. procedure TTipsForm.btn1Click(Sender: TObject);
  66. var
  67.   MyXml:TMyXml;
  68. begin
  69.   Label1.Caption := ListBox1.Items[actual];
  70.   Inc(actual);
  71.   if actual = ListBox1.Items.Count then actual := 0;
  72.   MyXml:=TMyXml.Create(AppPath+'EmailServers.xml');
  73.   try
  74.     MyXml.Root.FindNode('tips').AttributeByName['actual']:=IntToStr(actual);
  75.   finally
  76.     MyXml.free;
  77.   end;
  78. end;
  79. procedure TTipsForm.btn2Click(Sender: TObject);
  80. begin
  81.    close;
  82. end;
  83. end.