unit U_iniParam; interface uses IniFiles, SysUtils; var Filename: string; //文件名 iParam2: integer; bParam1: Boolean; bParam2: Boolean; SCXFlag: string; //生产线 根据此标志获取卷条码前缀 不能包含字母 1,2 SCXCount: string; //机台个数 PortNoStr: string; //端口号 DllName: string; //端口Dll文件 DZCDYDllName: string; //电子秤调用Dll文件 MBDYDllName: string; // 码表调用Dll文件 function IsINIFile(): Boolean; //判断InI配置文件是否存在 procedure ReadINIFile(); procedure WriteINIFile(); implementation /////////////////////////////////////////////////////////////////// //读取ini文件设置参数 //参数: //////////////////////////////////////////////////////////////////// procedure ReadINIFile(); var programIni: Tinifile; //配置文件名 begin FileName := ExtractFilePath(Paramstr(0)) + 'File.INI'; programIni := Tinifile.create(FileName); SCXFlag := programIni.ReadString('生产车间配置', '卷条码机台标志', '1'); SCXCount := programIni.ReadString('生产车间配置', '机台个数', '1'); PortNoStr := programIni.ReadString('生产车间配置', '端口号', 'com1'); DllName := programIni.ReadString('生产车间配置', '端口Dll文件', 'JZCRS323C.DLL'); DZCDYDllName := programIni.ReadString('生产车间配置', '电子秤调用Dll文件', ''); MBDYDllName := programIni.ReadString('生产车间配置', '码表调用Dll文件', ''); programIni.Free; end; ////////////////////////////////////////////////////////////////// //写设置信息到INI文件 //参数 ////////////////////////////////////////////////////////////////// procedure WriteINIFile(); var programIni: Tinifile; //配置文件名 begin FileName := ExtractFilePath(Paramstr(0)) + 'File.INI'; programIni := Tinifile.create(FileName); programIni.WriteString('生产车间配置', '卷条码机台标志', SCXFlag); programIni.WriteString('生产车间配置', '机台个数', SCXCount); programIni.WriteString('生产车间配置', '端口号', PortNoStr); programIni.WriteString('生产车间配置', '端口Dll文件', DllName); programIni.Free; end; ////////////////////////////////////////////////////////////////// //判断InI文件是否存在 ////////////////////////////////////////////////////////////////// function IsINIFile(): Boolean; begin FileName := ExtractFilePath(Paramstr(0)) + 'File.INI'; if FileExists(FileName) then Result := true else Result := false; end; end.