U_xgmm.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:3k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit U_xgmm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   Db, DBClient, Buttons, StdCtrls, Mask, ExtCtrls;
  6. type
  7.   TfrmXgmm = class(TForm)
  8.     Panel1: TPanel;
  9.     Label1: TLabel;
  10.     Label2: TLabel;
  11.     Label3: TLabel;
  12.     Panel2: TPanel;
  13.     btnOK: TSpeedButton;
  14.     btnCancel: TSpeedButton;
  15.     edtOldPassword: TEdit;
  16.     edtNewPassword: TEdit;
  17.     edtConPassword: TEdit;
  18.     procedure btnOKClick(Sender: TObject);
  19.     procedure btnCancelClick(Sender: TObject);
  20.     procedure edtOldPasswordKeyDown(Sender: TObject; var Key: Word;
  21.       Shift: TShiftState);
  22.     procedure edtNewPasswordKeyDown(Sender: TObject; var Key: Word;
  23.       Shift: TShiftState);
  24.     procedure edtConPasswordKeyDown(Sender: TObject; var Key: Word;
  25.       Shift: TShiftState);
  26.   private
  27.     { Private declarations }
  28.   public
  29.     { Public declarations }
  30.   end;
  31. var
  32.   frmXgmm: TfrmXgmm;
  33. implementation
  34. uses U_mainform, u_public;
  35. {$R *.DFM}
  36. //确定按钮点击过程
  37. procedure TfrmXgmm.btnOKClick(Sender: TObject);
  38. var
  39.   Yhbh, Zh, Logined, succeed: OleVariant;
  40.   AliasName, Password: string;
  41. begin
  42.   AliasName := CurrentParam.userAliasName;
  43.   Password := edtOldPassword.Text;
  44.   //调用应用服务器的Logined方法,判断旧密码是否正确
  45.   frmMain.SocketConnection.AppServer.Logined(AliasName, Password, Yhbh, zh, Logined);
  46.   if not Logined then
  47.   begin
  48.     application.messagebox('旧密码输入不正确', '物资管理系统', mb_iconinformation + mb_defbutton1);
  49.     edtOldPassword.text := '';
  50.     edtOldPassword.SetFocus;
  51.     exit;
  52.   end;
  53.   if edtConPassword.text <> edtNewPassword.text then
  54.   begin
  55.     application.messagebox('密码输入不一致', '物资管理系统', mb_iconinformation + mb_defbutton1);
  56.     edtConPassword.text := '';
  57.     edtNewPassword.text := '';
  58.     edtNewPassword.SetFocus;
  59.     exit;
  60.   end;
  61.   Password := edtNewPassword.Text;
  62.   //调用应用服务器的UpdatePassword方法更新密码
  63.   frmMain.SocketConnection.AppServer.UpdatePassword(AliasName, Password, succeed);
  64.   if succeed then
  65.     application.messagebox('密码修改成功', '物资管理系统', mb_iconinformation + mb_defbutton1)
  66.   else
  67.   begin
  68.     application.messagebox('密码修改失败', '物资管理系统', mb_iconinformation + mb_defbutton1);
  69.     exit;
  70.   end;
  71.   close;
  72. end;
  73. //取消按钮点击过程
  74. procedure TfrmXgmm.btnCancelClick(Sender: TObject);
  75. begin
  76.   close;
  77. end;
  78. //旧密码输入框按键处理过程
  79. procedure TfrmXgmm.edtOldPasswordKeyDown(Sender: TObject; var Key: Word;
  80.   Shift: TShiftState);
  81. begin
  82.   //如果按键是“回车键”,就输入焦点切换到新密码输入框
  83.   if key = 13 then
  84.     edtNewPassword.SetFocus;
  85. end;
  86. //新密码输入框按键处理过程
  87. procedure TfrmXgmm.edtNewPasswordKeyDown(Sender: TObject; var Key: Word;
  88.   Shift: TShiftState);
  89. begin
  90.   //如果按键是“回车键”,就输入焦点切换到确认密码输入框
  91.   if key = 13 then
  92.     edtConPassword.SetFocus;
  93. end;
  94. //确认密码输入框按键处理过程
  95. procedure TfrmXgmm.edtConPasswordKeyDown(Sender: TObject; var Key: Word;
  96.   Shift: TShiftState);
  97. begin
  98.   //如果按键是“回车键”,调用“确定”按钮点击过程
  99.   if key = 13 then
  100.     btnOK.click;
  101. end;
  102. end.