创建表格枚举型保存

This commit is contained in:
zhaolei 2025-11-29 18:36:18 +08:00
parent 161a09eb05
commit 3c97a368cb
3 changed files with 21 additions and 3 deletions

View File

@ -85,6 +85,7 @@ void CCreateNewTableDlg::slotGetCell(int row,int column)
} }
void CCreateNewTableDlg::slotChangeTableType(int No) void CCreateNewTableDlg::slotChangeTableType(int No)
{ {
m_No = No;
m_pUI.lineEdit_Name->setText(DefauleTable[No].TableName); m_pUI.lineEdit_Name->setText(DefauleTable[No].TableName);
m_pUI.lineEdit_Name_2->setText(DefauleTable[No].TableAliasName); m_pUI.lineEdit_Name_2->setText(DefauleTable[No].TableAliasName);
int fNum=DefauleTable[No].ZdNum; int fNum=DefauleTable[No].ZdNum;
@ -162,7 +163,22 @@ void CCreateNewTableDlg::slotSave()
logio.Close(); logio.Close();
return; return;
} }
QString strDigit = DefauleTable[m_No].tinfo[i].Reserved;//pField[i].Reserved;
bool bDigit = true;
for (int n =0;n<strDigit.size();n++)
{
if (!strDigit[n].isDigit()) // to check if it is number!!
{
bDigit = false;
break;
}
}
//FieldInfo[i].Reserved=*(DWORD *)&pf[i].Reserved;
if (bDigit)
*(DWORD *)&pField[i].Reserved = strDigit.toInt();
} }
int table=logio.CreateTable(0,TableName.toLocal8Bit().toStdString().c_str(),TableHzName.toLocal8Bit().toStdString().c_str(),fNum,&pField[0],0); int table=logio.CreateTable(0,TableName.toLocal8Bit().toStdString().c_str(),TableHzName.toLocal8Bit().toStdString().c_str(),fNum,&pField[0],0);
delete []pField; delete []pField;
logio.CloseTable(table); logio.CloseTable(table);

View File

@ -15,6 +15,7 @@ public:
QString FileName;//slf文件名 QString FileName;//slf文件名
QString TableName;//表名 QString TableName;//表名
private: private:
int m_No;
Ui::CCreateNewTableDlg m_pUI; Ui::CCreateNewTableDlg m_pUI;
//动态表格行数 //动态表格行数
int m_rowCount; int m_rowCount;

View File

@ -192,7 +192,6 @@ void DataHelper::InitDefauleTable()
// line = line.toUpper(); // line = line.toUpper();
while(!textstream.atEnd()) while(!textstream.atEnd())
{ {
line=textstream.readLine(5000);
while(line.indexOf("#")>=0) while(line.indexOf("#")>=0)
{ {
line=line.replace("#",""); line=line.replace("#","");
@ -238,7 +237,7 @@ void DataHelper::InitDefauleTable()
else else
ZdRes.append(DataList.at(3).toUpper()); ZdRes.append(DataList.at(3).toUpper());
} }
DefauleTable[DefTabNum++]=SetTableInf(TableName,TableAliasName,ZdName.count(),ZdName,HzName,ZdUnit,ZdType,ZdLen,ZdRes); DefauleTable[DefTabNum++]=SetTableInf(TableName,TableAliasName,ZdName.count(),ZdName,HzName,ZdUnit,ZdType,ZdLen,ZdRes);
ZdName.clear(); ZdName.clear();
ZdLen.clear(); ZdLen.clear();
ZdType.clear(); ZdType.clear();
@ -246,8 +245,10 @@ void DataHelper::InitDefauleTable()
HzName.clear(); HzName.clear();
ZdUnit.clear(); ZdUnit.clear();
ZdRes.clear(); ZdRes.clear();
break; // break;
} }
line=textstream.readLine(5000);
} }
InFile.close(); InFile.close();
} }