创建表格枚举型保存

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)
{
m_No = No;
m_pUI.lineEdit_Name->setText(DefauleTable[No].TableName);
m_pUI.lineEdit_Name_2->setText(DefauleTable[No].TableAliasName);
int fNum=DefauleTable[No].ZdNum;
@ -162,7 +163,22 @@ void CCreateNewTableDlg::slotSave()
logio.Close();
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);
delete []pField;
logio.CloseTable(table);

View File

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

View File

@ -192,7 +192,6 @@ void DataHelper::InitDefauleTable()
// line = line.toUpper();
while(!textstream.atEnd())
{
line=textstream.readLine(5000);
while(line.indexOf("#")>=0)
{
line=line.replace("#","");
@ -238,7 +237,7 @@ void DataHelper::InitDefauleTable()
else
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();
ZdLen.clear();
ZdType.clear();
@ -246,8 +245,10 @@ void DataHelper::InitDefauleTable()
HzName.clear();
ZdUnit.clear();
ZdRes.clear();
break;
// break;
}
line=textstream.readLine(5000);
}
InFile.close();
}