procedure Thldm.DataModuleCreate(Sender: TObject); var ini,iniw:Tinifile; state:boolean; CString:AnsiString; str:Ansistring; begin //打开ini文件,如果不存在则创建与应用程序同名,后缀为.ini的ini配置文件 ini:=TiniFile.Create(ChangeFileExt(Application.ExeName,'.ini')); State:=ini.ReadBool('Database','Connection',false); //读取数据库连接是否成功标志,第一次读或者此项不存在时则返回默认值false赋state变量
if not state then try F_config:=TF_config.Create(Application);//动态创建数据库服务器配置窗体 F_config.ShowModal; //显示 数据库服务器配置窗体 except //抛出异常 on e:exception do application.ShowException(e); //弹出异常对话框 end;
procedure Tf_config.SpeedButton1Click(Sender: TObject); begin OpenDialog1.Filter:='数据库文件(*.mdb)|*.mdb'; OpenDialog1.Execute; edit1.Text:=OpenDialog1.Files.CommaText; end;
procedure Tf_config.SpeedButton2Click(Sender: TObject); var ini:tinifile; begin if edit1.Text=' then begin ShowMessage('请输入数据库文件的路径'); Edit1.SetFocus; //焦点在数据库服务器名输入框 exit; end; ini:=TInifile.Create(changefileext(application.ExeName,'.ini')); ini.WriteString('database','data source',trim(edit1.Text)); f_config.Close; end;
procedure Tf_config.SpeedButton3Click(Sender: TObject); begin f_config.Close; end;
procedure Tf_config.FormClose(Sender: TObject; var Action: TCloseAction); begin action:=cafree; end;
j:=ReadInteger('findstr','lianxi1count',0 ); for i:=0 to j-1 do cmlianxi1zhao.Items.Add(ReadString('findstr',inttostr(i)+'.lianxi1str','));
j:=ReadInteger('findstr','wzsk1count',0 ); for i:=0 to j-1 do cmwzsk1zhao.Items.Add(ReadString('findstr',inttostr(i)+'.wzsk1str','));
j:=ReadInteger('findstr','xuliehao1count',0 ); for i:=0 to j-1 do cmxuliehao1zhao.Items.Add(ReadString('findstr',inttostr(i)+'.xuliehao1str',')); end;//1 end; procedure TSDIAppForm.SaveOption; var i:integer; begin with Aini do begin//1 try WriteString('lastpath','pathmdb',LastPathSave);
WriteInteger('findstr','lianxi1count',cmlianxi1zhao.Items.Count ); for i:=0 to cmlianxi1zhao.Items.Count-1 do WriteString('findstr',inttostr(i)+'.lianxi1str',cmlianxi1zhao.Items.Strings [i]);
WriteInteger('findstr','wzsk1count',cmwzsk1zhao.Items.Count ); for i:=0 to cmwzsk1zhao.Items.Count-1 do WriteString('findstr',inttostr(i)+'.wzsk1str',cmwzsk1zhao.Items.Strings [i]);
WriteInteger('findstr','xuliehao1count',cmxuliehao1zhao.Items.Count ); for i:=0 to cmxuliehao1zhao.Items.Count-1 do WriteString('findstr',inttostr(i)+'.xuliehao1str',cmxuliehao1zhao.Items.Strings [i]);