📄 dataexchangefundefine.cpp
字号:
#include "stdafx.h"
#include "BeamDataManager.h"
#include "DataExchangeFunDefine.h"
#include "changeDlg.h"
void DataExchangeFunction::_IntDataExchange(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
ChangeDlg dlg;
//转递数据到修改对话框中
POSITION pos = listcontrol.GetFirstSelectedItemPosition();
int nItem = listcontrol.GetNextSelectedItem(pos);
dlg.m_data = listcontrol.GetItemText(nItem,2);
dlg.m_title=listcontrol.GetItemText(nItem,1);
dlg.SetIDTemplate(m_DlgIDTemplate);
bool ok=false;
while(!ok){
int ret=dlg.DoModal();
if(ret==IDCANCEL) ok=true;
if(ret==IDOK){
ok=true;
if(dlg.m_data=="\0"){
AfxMessageBox("数据不能为空",MB_OK);
ok=false;
}
else{
int value=atoi(dlg.m_data.GetBuffer(dlg.m_data.GetLength()));
dlg.m_data.Format("%d",value);
listcontrol.SetItemText(nItem,2,dlg.m_data);
pRecordset->PutCollect("参 数",(_variant_t)dlg.m_data);
(LPCTSTR)(_bstr_t)pRecordset->GetCollect("ChildTableName");
pRecordset->Update();
}
}
}
}
void DataExchangeFunction::_DoubleDataExchange(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
ChangeDlg dlg;
//转递数据到修改对话框中
POSITION pos = listcontrol.GetFirstSelectedItemPosition();
int nItem = listcontrol.GetNextSelectedItem(pos);
dlg.m_data = listcontrol.GetItemText(nItem,2);
dlg.m_title=listcontrol.GetItemText(nItem,1);
dlg.SetIDTemplate(m_DlgIDTemplate);
if(dlg.DoModal()==IDOK){
double value=atof(dlg.m_data.GetBuffer(dlg.m_data.GetLength()));
dlg.m_data.Format("%.2f",value);
listcontrol.SetItemText(nItem,2,dlg.m_data);
pRecordset->PutCollect("参 数",(_variant_t)dlg.m_data);
pRecordset->Update();
}
}
void DataExchangeFunction::_StringDataExchange(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
ChangeDlg dlg;
POSITION pos = listcontrol.GetFirstSelectedItemPosition();
int nItem = listcontrol.GetNextSelectedItem(pos);
dlg.m_data = listcontrol.GetItemText(nItem,2);
dlg.m_title=listcontrol.GetItemText(nItem,1);
dlg.SetIDTemplate(m_DlgIDTemplate);
bool ok=false;
while(!ok){
int ret=dlg.DoModal();
if(ret==IDCANCEL) ok=true;
if(ret==IDOK){
ok=true;
if(dlg.m_data=="\0"){
AfxMessageBox("数据不能为空",MB_OK);
ok=false;
}
else{
listcontrol.SetItemText(nItem,2,dlg.m_data);
pRecordset->PutCollect("参 数",(_variant_t)dlg.m_data);
pRecordset->Update();
}
}
}
}
void DataExchangeFunction::IntDataExchange(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
m_DlgIDTemplate=IDD_CHANGEDLG_INT;
_IntDataExchange(pRecordset,listcontrol);
}
void DataExchangeFunction::DoubleDataExchange(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
m_DlgIDTemplate=IDD_CHANGEDLG_DOUBLE;
_DoubleDataExchange(pRecordset,listcontrol);
}
void DataExchangeFunction::ConcreteGradeExchange(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
m_DlgIDTemplate=IDD_CONCRETEGRADE;
_IntDataExchange(pRecordset,listcontrol);
}
void DataExchangeFunction::SteelGradeExchange(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
m_DlgIDTemplate=IDD_STEELGRADE;
_StringDataExchange(pRecordset,listcontrol);
}
void DataExchangeFunction::SteelDiameterExchange(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
m_DlgIDTemplate=IDD_STEELDIAMETER;
_StringDataExchange(pRecordset,listcontrol);
}
void DataExchangeFunction::SteelLayerExchange(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
m_DlgIDTemplate=IDD_STEELLAYER;
_StringDataExchange(pRecordset,listcontrol);
}
void DataExchangeFunction::SteelFrameStyle(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
m_DlgIDTemplate=IDD_STEELFRAMESTYLE;
ChangeDlg dlg;
POSITION pos = listcontrol.GetFirstSelectedItemPosition();
int nItem = listcontrol.GetNextSelectedItem(pos);
dlg.m_title="钢筋骨架分类";
dlg.SetIDTemplate(m_DlgIDTemplate);
bool ok=false;
while(!ok){
int ret=dlg.DoModal();
if(ret==IDCANCEL) ok=true;
if(ret==IDOK){
ok=true;
if(dlg.m_data=="\0"||dlg.m_data2=="\0"){
AfxMessageBox("数据不能为空",MB_OK);
ok=false;
}
else{
listcontrol.SetItemText(nItem,1,dlg.m_data);
listcontrol.SetItemText(nItem,2,dlg.m_data2);
pRecordset->PutCollect("钢筋骨架类型",(_variant_t)dlg.m_data);
pRecordset->PutCollect("骨架片数",(_variant_t)dlg.m_data2);
pRecordset->Update();
}
}
}
}
void DataExchangeFunction::SteelNumbers(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
m_DlgIDTemplate=IDD_STEELNUMBERS;
ChangeDlg dlg;
POSITION pos = listcontrol.GetFirstSelectedItemPosition();
int nItem = listcontrol.GetNextSelectedItem(pos);
dlg.m_title=listcontrol.GetItemText(nItem,0);;
dlg.SetIDTemplate(m_DlgIDTemplate);
bool ok=false;
while(!ok){
int ret=dlg.DoModal();
if(ret==IDCANCEL) ok=true;
if(ret==IDOK){
ok=true;
if(dlg.m_data=="\0"){
AfxMessageBox("数据不能为空",MB_OK);
ok=false;
}
else{
listcontrol.SetItemText(nItem,1,dlg.m_data);
pRecordset->PutCollect("钢筋根数或种类",(_variant_t)dlg.m_data);
pRecordset->Update();
}
}
}
}
void DataExchangeFunction::bendsteel_wholelength(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
m_DlgIDTemplate=IDD_BENDSTL_WHOLELEN;
ChangeDlg dlg;
POSITION pos = listcontrol.GetFirstSelectedItemPosition();
int nItem = listcontrol.GetNextSelectedItem(pos);
dlg.m_data = listcontrol.GetItemText(nItem,1);
dlg.m_data2 = listcontrol.GetItemText(nItem,2);
dlg.m_data3 = listcontrol.GetItemText(nItem,3);
dlg.m_data4 = listcontrol.GetItemText(nItem,4);
dlg.m_title="通过跨中弯起钢筋";
dlg.SetIDTemplate(m_DlgIDTemplate);
bool ok=false;
while(!ok){
int ret=dlg.DoModal();
if(ret==IDCANCEL) ok=true;
if(ret==IDOK){
ok=true;
if(dlg.m_data=="\0"||dlg.m_data2=="\0"||dlg.m_data3=="\0"||dlg.m_data4=="\0"){
AfxMessageBox("数据不能为空",MB_OK);
ok=false;
}
else{
double value=atof(dlg.m_data.GetBuffer(dlg.m_data.GetLength()));
dlg.m_data.Format("%.2f",value);
listcontrol.SetItemText(nItem,1,dlg.m_data);
value=atof(dlg.m_data2.GetBuffer(dlg.m_data2.GetLength()));
dlg.m_data2.Format("%.2f",value);
listcontrol.SetItemText(nItem,2,dlg.m_data2);
value=atof(dlg.m_data3.GetBuffer(dlg.m_data3.GetLength()));
dlg.m_data3.Format("%.2f",value);
listcontrol.SetItemText(nItem,3,dlg.m_data3);
value=atof(dlg.m_data4.GetBuffer(dlg.m_data4.GetLength()));
dlg.m_data4.Format("%.2f",value);
listcontrol.SetItemText(nItem,4,dlg.m_data4);
pRecordset->PutCollect("边支点左距",(_variant_t)dlg.m_data);
pRecordset->PutCollect("边支点右距",(_variant_t)dlg.m_data2);
pRecordset->PutCollect("中支点左距",(_variant_t)dlg.m_data3);
pRecordset->PutCollect("中支点右距",(_variant_t)dlg.m_data4);
pRecordset->Update();
}
}
}
}
void DataExchangeFunction::bendsteel_truncation(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
}
void DataExchangeFunction::sidefulcrum_leftsteel_tilte(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
}
void DataExchangeFunction::sidefulcrum_rightsteel_tilte(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
}
void DataExchangeFunction::middlefulcrum_leftsteel_tilte(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
}
void DataExchangeFunction::middlefulcrum_rightsteel_tilte(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
}
void DataExchangeFunction::steelsectionlocation(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
}
void DataExchangeFunction::basestructdata(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
}
void DataExchangeFunction::steelframedefine(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
}
void DataExchangeFunction::wholesteellever(_RecordsetPtr &pRecordset,CListCtrl &listcontrol)
{
AfxMessageBox("ok",MB_OK);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -