frmConfig.pas
上传用户:youjie821
上传日期:2013-01-27
资源大小:459k
文件大小:4k
源码类别:

PlugIns编程

开发平台:

Delphi

  1. unit frmConfig;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, ActnList, RzTabs, ExtCtrls, RzDlgBtn, StdCtrls, Mask, RzEdit,
  6.   RzRadChk, RzPanel, RzButton, RzCmboBx, RzLabel;
  7. type
  8.   TConfigForm = class(TForm)
  9.     RzDialogButtons1: TRzDialogButtons;
  10.     pcMain: TRzPageControl;
  11.     RzTabSheet1: TRzTabSheet;
  12.     RzTabSheet2: TRzTabSheet;
  13.     ActionList1: TActionList;
  14.     actOk: TAction;
  15.     actCancel: TAction;
  16.     actHelp: TAction;
  17.     Label1: TLabel;
  18.     RzGroupBox1: TRzGroupBox;
  19.     chkServerInspect: TRzCheckBox;
  20.     Label2: TLabel;
  21.     edtServerUser: TRzEdit;
  22.     Label3: TLabel;
  23.     edtServerPass: TRzEdit;
  24.     RzLabel1: TRzLabel;
  25.     cbxConnectType: TRzComboBox;
  26.     RzGroupBox2: TRzGroupBox;
  27.     chkUseProxy: TRzCheckBox;
  28.     edtProxyIP: TRzEdit;
  29.     Label4: TLabel;
  30.     edtProxyPort: TRzEdit;
  31.     Label5: TLabel;
  32.     edtProxyPass: TRzEdit;
  33.     Label6: TLabel;
  34.     Label7: TLabel;
  35.     edtProxyUser: TRzEdit;
  36.     edtServerIP: TRzEdit;
  37.     edtServerPort: TRzEdit;
  38.     Label8: TLabel;
  39.     actUserProxy: TAction;
  40.     procedure actOkExecute(Sender: TObject);
  41.     procedure actCancelExecute(Sender: TObject);
  42.     procedure actHelpExecute(Sender: TObject);
  43.     procedure chkServerInspectClick(Sender: TObject);
  44.     procedure cbxConnectTypeChange(Sender: TObject);
  45.     procedure FormCreate(Sender: TObject);
  46.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  47.     procedure actUserProxyUpdate(Sender: TObject);
  48.   private
  49.     { Private declarations }
  50.   public
  51.     { Public declarations }
  52.   end;
  53.   procedure ShowConfigForm;
  54. implementation
  55. uses
  56.   hxClientApp;
  57. {$R *.dfm}
  58. procedure ShowConfigForm;
  59. begin
  60.   with TConfigForm.Create(nil) do
  61.   try
  62.     ShowModal;
  63.   finally
  64.     Free;
  65.   end;
  66. end;
  67. procedure TConfigForm.actOkExecute(Sender: TObject);
  68. begin
  69.   ModalResult:= mrOk;
  70. end;
  71. procedure TConfigForm.actCancelExecute(Sender: TObject);
  72. begin
  73.   ModalResult:= mrCancel;
  74. end;
  75. procedure TConfigForm.actHelpExecute(Sender: TObject);
  76. begin
  77.   MessageBox(0, '显示 LiveUpdate 的帮助信息', '提示', MB_ICONINFORMATION or MB_OK)
  78. end;
  79. procedure TConfigForm.chkServerInspectClick(Sender: TObject);
  80. begin
  81.   edtServerUser.Enabled:= chkServerInspect.Checked;
  82.   edtServerPass.Enabled:= chkServerInspect.Checked;
  83. end;
  84. procedure TConfigForm.cbxConnectTypeChange(Sender: TObject);
  85. begin
  86.   chkUseProxy.Enabled:= cbxConnectType.ItemIndex = 1;
  87. end;
  88. procedure TConfigForm.FormCreate(Sender: TObject);
  89. begin
  90.   with GetClientApp.Settings do
  91.   begin
  92.     if ConnectType = ctDirect then
  93.       cbxConnectType.ItemIndex:= 0
  94.     else
  95.       cbxConnectType.ItemIndex:= 1;
  96.     chkUseProxy.Checked:= UseProxy;
  97.     edtProxyIP.Text:= ProxyIP;
  98.     edtProxyPort.Text:= IntToStr(ProxyPort);
  99.     edtProxyUser.Text:= ProxyUser;
  100.     edtProxyPass.Text:= ProxyPass;
  101.     edtProxyPort.Text:= IntToStr(ProxyPort);
  102.     edtServerIP.Text:= ServerIP;
  103.     edtServerPort.Text:= IntToStr(ServerPort);
  104.     edtServerUser.Text:= ServerUser;
  105.     edtServerPass.Text:= ServerPass;
  106.   end;
  107.   pcMain.ActivePageIndex:= 0;
  108. end;
  109. procedure TConfigForm.FormClose(Sender: TObject; var Action: TCloseAction);
  110. begin
  111.   if ModalResult = mrOk then
  112.   begin
  113.     with GetClientApp.Settings do
  114.     begin
  115.       if cbxConnectType.ItemIndex = 0 then
  116.         ConnectType:= ctDirect
  117.       else
  118.         ConnectType:= ctProxy;
  119.       UseProxy:= chkUseProxy.Checked;
  120.       ProxyIP:= edtProxyIP.Text;
  121.       ProxyPort:= StrToInt(edtProxyPort.Text);
  122.       ProxyUser:= edtProxyUser.Text;
  123.       ProxyPass:= edtProxyPass.Text;
  124.       ProxyPort:= StrToInt(edtProxyPort.Text);
  125.       ServerIP:= edtServerIP.Text;
  126.       ServerPort:= StrToInt(edtServerPort.Text);
  127.       ServerUser:= edtServerUser.Text;
  128.       ServerPass:= edtServerPass.Text;
  129.     end;
  130.   end;
  131. end;
  132. procedure TConfigForm.actUserProxyUpdate(Sender: TObject);
  133. begin
  134.   chkUseProxy.Enabled:= cbxConnectType.ItemIndex = 1;
  135.   edtProxyIP.Enabled:= chkUseProxy.Enabled and chkUseProxy.Checked;
  136.   edtProxyPort.Enabled:= chkUseProxy.Enabled and chkUseProxy.Checked;
  137.   edtProxyUser.Enabled:= chkUseProxy.Enabled and chkUseProxy.Checked;
  138.   edtProxyPass.Enabled:= chkUseProxy.Enabled and chkUseProxy.Checked;
  139. end;
  140. end.