📄 tconfigu.cpp
字号:
//---------------------------------------------------------------------------
#pragma hdrstop
#include "TConfigU.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
//---------------------------------------------------------------------------
extern AnsiString g_AppPath;
//---------------------------------------------------------------------------
__fastcall TConfig::TConfig(){
m_LogInUser="";
m_LogInPassword="";
m_LoginPriorityGup="";
m_AutoLogin=false;
m_RecordPWD=false;
m_ServerName="";
m_User="";
m_Password="";
m_isTopOfAll=false;
m_ConServerNo=0;
m_ConServerPos=0;
m_NetPortNo=0;
m_ComPortNo=0;
m_LastProjectFileName="";
m_DoorTcpSvrPortNo=0;
LoadConfig();
}
//---------------------------------------------------------------------------
int TConfig::LoadConfig(){
try{
//LoginUser
if(!LoadIni_LoginUser(this->m_LogInUser)){
this->m_LogInUser=DEF_LOGINUSER;
WriteIni_LoginUser(DEF_LOGINUSER);
}
//LoginPassword
if(!LoadIni_LoginPassword(this->m_LogInPassword)){
this->m_LogInPassword=DEF_LOGINPWD;
WriteIni_LoginPassword(DEF_LOGINPWD);
}
//AutoLogin
AnsiString str_AutoLogin="";
if(!LoadIni_AutoLogin(str_AutoLogin)){
WriteIni_AutoLogin(DEF_FALSESTR);
str_AutoLogin=DEF_FALSESTR;
}
if(Trim(str_AutoLogin)==DEF_TRUESTR){
this->m_AutoLogin=true;
}else if(Trim(str_AutoLogin)==DEF_FALSESTR){
this->m_AutoLogin=false;
}
//RecordPWD
AnsiString str_RecordPWD="";
if(!LoadIni_RecordPWD(str_RecordPWD)){
WriteIni_RecordPWD(DEF_FALSESTR);
str_RecordPWD=DEF_FALSESTR;
}
if(Trim(str_RecordPWD)==DEF_TRUESTR){
this->m_RecordPWD=true;
}else if(Trim(str_RecordPWD)==DEF_FALSESTR){
this->m_RecordPWD=false;
}
//DBServerName
if(!LoadIni_DBServerName(this->m_ServerName)){
WriteIni_DBServerName(DEF_DBSERVERNAME);
this->m_ServerName=DEF_DBSERVERNAME;
}
//DBUser
if(!LoadIni_DBUser(this->m_User)){
WriteIni_DBUser(DEF_DBUSER);
this->m_User=DEF_DBUSER;
}
//DBPassword
if(!LoadIni_DBPassword(this->m_Password)){
WriteIni_DBPassword(DEF_DBPASSWORD);
this->m_Password=DEF_DBPASSWORD;
}
//m_ConServerNo
if(!LoadIni_ConServerNum(this->m_ConServerNo)){
WriteIni_ConServerNum(1);
this->m_ConServerNo=1;
}
//m_ConServerPos
if(!LoadIni_ConServerPos(this->m_ConServerPos)){
WriteIni_ConServerPos(0);
this->m_ConServerPos=0;
}
//m_ConServer
if(!LoadIni_ConServerVector(this->m_ConServer)){
this->m_ConServer.push_back(LOCALADDR);
WriteIni_ConServerVector(this->m_ConServer);
}
//m_NetPortNo
if(!LoadIni_NetPortNo(this->m_NetPortNo)){
WriteIni_NetPortNo(SERVERPORT);
this->m_NetPortNo=SERVERPORT;
}
//m_ComPortNo
if(!LoadIni_ComPortNo(this->m_ComPortNo)){
WriteIni_ComPortNo(1);
this->m_ComPortNo=1;
}
//m_BAUD
if(!LoadIni_Baud(this->m_Baud)){
WriteIni_Baud(DEF_BAUD);
this->m_Baud=DEF_BAUD;
}
//m_ByteSize
if(!LoadIni_ByteSize(this->m_ByteSize)){
WriteIni_ByteSize(DEF_BYTESIZE);
this->m_ByteSize=DEF_BYTESIZE;
}
//m_Parity
if(!LoadIni_Parity(this->m_Parity)){
WriteIni_Parity(DEF_PARITY);
this->m_Parity=DEF_PARITY;
}
//m_StopBits
if(!LoadIni_StopBits(this->m_StopBits)){
WriteIni_StopBits(DEF_STOPBITS);
this->m_StopBits=DEF_STOPBITS;
}
//SameAsServer
AnsiString str_SameAsServer="";
if(!LoadIni_SameAsServer(str_SameAsServer)){
WriteIni_SameAsServer(DEF_TRUESTR);
str_SameAsServer=DEF_TRUESTR;
}
if(Trim(str_SameAsServer)==DEF_TRUESTR){
this->m_SameAsServer=true;
}else if(Trim(str_SameAsServer)==DEF_FALSESTR){
this->m_SameAsServer=false;
}
//ClientName
if(!LoadIni_ClientName(this->m_ClientName)){
WriteIni_ClientName("");
this->m_ClientName="";
}
//m_LastProjectFileName
if(!LoadIni_LastProjectFileName(this->m_LastProjectFileName)){
WriteIni_LastProjectFileName(g_AppPath+DEF_PROJECTFILENAME);
this->m_LastProjectFileName=g_AppPath+DEF_PROJECTFILENAME;
}
//m_RFComPortNo
if(!LoadIni_RFComPortNo(this->m_RFComPortNo)){
WriteIni_RFComPortNo(2);
this->m_RFComPortNo=2;
}
//m_RFBAUD
if(!LoadIni_RFBaud(this->m_RFBaud)){
WriteIni_RFBaud(19200);
this->m_RFBaud=19200;
}
//m_RFByteSize
if(!LoadIni_RFByteSize(this->m_RFByteSize)){
WriteIni_RFByteSize(DEF_BYTESIZE);
this->m_RFByteSize=DEF_BYTESIZE;
}
//m_RFParity
if(!LoadIni_RFParity(this->m_RFParity)){
WriteIni_RFParity(DEF_PARITY);
this->m_RFParity=DEF_PARITY;
}
//m_RFStopBits
if(!LoadIni_RFStopBits(this->m_RFStopBits)){
WriteIni_RFStopBits(DEF_STOPBITS);
this->m_RFStopBits=DEF_STOPBITS;
}
//m_ComPortNo
if(!LoadIni_DoorTcpSvrPortNo(this->m_DoorTcpSvrPortNo)){
WriteIni_DoorTcpSvrPortNo(DEF_DOORTCPSERVERPORT);
this->m_DoorTcpSvrPortNo=DEF_DOORTCPSERVERPORT;
}
return 1;
}catch(Exception *e){
return 1;
}
}
//---------------------------------------------------------------------------
int TConfig::LoadIni_LoginUser(AnsiString &User){
try{
char tmp[1024];
memset(tmp,0x00,1024*sizeof(char));
GetPrivateProfileString("LastLogin",
"LastUser",
DEF_NONE,
tmp,
1024,
(g_AppPath+SYSCONFIG).c_str()
);
AnsiString rtStr=tmp;
if(Trim(rtStr)==DEF_NONE){
User="";
return 0;
}else{
User=Trim(rtStr);
return 1;
}
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
int TConfig::WriteIni_LoginUser(AnsiString User){
try{
WritePrivateProfileString("LastLogin",
"LastUser",
User.c_str(),
(g_AppPath+SYSCONFIG).c_str());
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
int TConfig::LoadIni_LoginPassword(AnsiString &Password){
try{
char tmp[1024];
memset(tmp,0x00,1024*sizeof(char));
GetPrivateProfileString("LastLogin",
"LastPassword",
DEF_NONE,
tmp,
1024,
(g_AppPath+SYSCONFIG).c_str()
);
AnsiString rtStr=tmp;
if(Trim(rtStr)==DEF_NONE){
Password="";
return 0;
}else{
Password=Trim(rtStr);
return 1;
}
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
int TConfig::WriteIni_LoginPassword(AnsiString Password){
try{
WritePrivateProfileString("LastLogin",
"LastPassword",
Password.c_str(),
(g_AppPath+SYSCONFIG).c_str()
);
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
int TConfig::LoadIni_AutoLogin(AnsiString &AutoLogin){
try{
char tmp[1024];
memset(tmp,0x00,1024*sizeof(char));
GetPrivateProfileString("LastLogin",
"LastAutoLogin",
DEF_NONE,
tmp,
1024,
(g_AppPath+SYSCONFIG).c_str()
);
AnsiString rtStr=tmp;
if(Trim(rtStr)==DEF_NONE){
AutoLogin="";
return 0;
}else{
AutoLogin=Trim(rtStr);
return 1;
}
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
int TConfig::WriteIni_AutoLogin(AnsiString AutoLogin){
try{
WritePrivateProfileString("LastLogin",
"LastAutoLogin",
AutoLogin.c_str(),
(g_AppPath+SYSCONFIG).c_str()
);
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
int TConfig::LoadIni_RecordPWD(AnsiString &RecordPWD){
try{
char tmp[1024];
memset(tmp,0x00,1024*sizeof(char));
GetPrivateProfileString("LastLogin",
"LastRecordPWD",
DEF_NONE,
tmp,
1024,
(g_AppPath+SYSCONFIG).c_str()
);
AnsiString rtStr=tmp;
if(Trim(rtStr)==DEF_NONE){
RecordPWD="";
return 0;
}else{
RecordPWD=Trim(rtStr);
return 1;
}
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
int TConfig::WriteIni_RecordPWD(AnsiString RecordPWD){
try{
WritePrivateProfileString("LastLogin",
"LastRecordPWD",
RecordPWD.c_str(),
(g_AppPath+SYSCONFIG).c_str()
);
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
int TConfig::LoadIni_DBServerName(AnsiString &DBServerName){
try{
char tmp[1024];
memset(tmp,0x00,1024*sizeof(char));
GetPrivateProfileString("DBLogin",
"DBServerName",
DEF_NONE,
tmp,
1024,
(g_AppPath+SYSCONFIG).c_str()
);
AnsiString rtStr=tmp;
if(Trim(rtStr)==DEF_NONE){
DBServerName="";
return 0;
}else{
DBServerName=Trim(rtStr);
return 1;
}
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
int TConfig::WriteIni_DBServerName(AnsiString DBServerName){
try{
WritePrivateProfileString("DBLogin",
"DBServerName",
DBServerName.c_str(),
(g_AppPath+SYSCONFIG).c_str()
);
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
int TConfig::LoadIni_DBUser(AnsiString &DBUser){
try{
char tmp[1024];
memset(tmp,0x00,1024*sizeof(char));
GetPrivateProfileString("DBLogin",
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -