unit u_ini; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, fcButton, fcImgBtn,inifiles, cxControls, cxContainer, cxEdit, cxTextEdit, DB, DBClient, Buttons; type Tfrm_ini = class(TForm) GroupBox1: TGroupBox; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Edit4: TcxTextEdit; BitBtn1: TBitBtn; BitBtn2: TBitBtn; procedure fcImageBtn2Click(Sender: TObject); procedure FormShow(Sender: TObject); procedure BitBtn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var frm_ini: Tfrm_ini; function ReadPassword(target:string):string; function WritePassword(source:string):string; implementation {$R *.DFM} function ReadPassword(target:string): string; var s:string[20]; i:byte; s1:string; begin { setlength(s,length(target)); for i:=1 to length(target) do s[i]:=chr(ord(target[i])-ord('d')); result:=s; } s1:=Copy(Trim(target),7,Length(Trim(target))); result:=Copy(Trim(s1),1,Length(Trim(s1))-9); // ShowMessage(result); end; function WritePassword(source:string): string; var t:string[20]; i:byte; begin { setlength(t,length(source)); for i:=1 to length(source) do t[i]:=chr(ord(source[i])+ord('1')); result:=t; } result:='ds.com'+trim(source)+'20040201'; //ShowMessage(result); end; procedure Tfrm_ini.fcImageBtn2Click(Sender: TObject); begin application.Terminate; end; procedure Tfrm_ini.FormShow(Sender: TObject); var inifile1:Tinifile; psw:string; begin inifile1:=Tinifile.Create(ExtractFilePath(application.ExeName)+'main.ini'); psw:=inifile1.ReadString('database','Password',''); psw:=ReadPassword(psw); edit4.text:=copy(inifile1.ReadString('database','Password',''),0,length(inifile1.ReadString('database','Password',''))-1); edit3.text:=copy(inifile1.ReadString('database','User ID',''),0,length(inifile1.ReadString('database','User ID',''))-1); edit2.text:=copy(inifile1.ReadString('database','Initial Catalog',''),0,length(inifile1.ReadString('database','Initial Catalog',''))-1); edit1.text:=copy(inifile1.ReadString('database','Data Source',''),0,length(inifile1.ReadString('database','Data Source',''))-1); end; procedure Tfrm_ini.BitBtn1Click(Sender: TObject); var inifile1:Tinifile; psw:string; begin inifile1:=Tinifile.Create(ExtractFilePath(application.ExeName)+'main.ini'); inifile1.WriteString('database','Password',WritePassword(edit4.text)+';'); inifile1.WriteString('database','User ID',edit3.text+';'); inifile1.WriteString('database','Initial Catalog',edit2.text+';'); inifile1.WriteString('database','Data Source',edit1.text+';'); end; end.