📄 plcview.cpp
字号:
lad[TotalLad].m_Branch[VorInd]=0;
VorInd=VorInd+1;
}
SetScrollPos(SB_VERT, 50*CurrLadH-PageLeng-50, TRUE);
}
IsLadModi='Y';//'Y'表梯形图被修改了
PCusor.x=8+38*CurrLadV; PCusor.y=50*CurrLadH;
Invalidate();
}
//---------------------------------------------------------------------------
void CPLCView::OnOpen() //-||
{
// TODO: Add your command handler code here
if(FaceKind!='T') {return;}//'T'表示梯形图;'I'表示指令;'L'逻辑测试
if((CurrLadV>=15)||(CurrLadH>1000)) {return;}
PartKind=2; partName=0; PartCode=0; Partpara=0;
EnterCancel='C';
Cinputpart m_inputpart;
m_inputpart.DoModal();
if(EnterCancel!='E') {return;}
char VorInd;
if(PartKind>=4)
{
VorInd=CurrLadV;
while(VorInd<15)
{
if(lad[CurrLadH].m_Kind[VorInd]==0)
{lad[CurrLadH].m_Kind[VorInd]=1;}
VorInd=VorInd+1;
}
lad[CurrLadH].m_Kind[15]=PartKind;
lad[CurrLadH].m_Name[15]=partName;
lad[CurrLadH].m_Code[15]=PartCode;
lad[CurrLadH].m_Para[15]=Partpara;
lad[CurrLadH].m_Branch[15]=0;
CurrLadH=CurrLadH+1;
CurrLadV=0;
}
else
{
lad[CurrLadH].m_Kind[CurrLadV]=PartKind;
lad[CurrLadH].m_Name[CurrLadV]=partName;
lad[CurrLadH].m_Code[CurrLadV]=PartCode;
lad[CurrLadH].m_Para[CurrLadV]=Partpara;
CurrLadV=CurrLadV+1;
}
if(TotalLad<(CurrLadH+1))
{
TotalLad=(CurrLadH+1);
VorInd=0;
while(VorInd<16)
{
lad[TotalLad].m_Kind[VorInd]=0;
lad[TotalLad].m_Name[VorInd]=0;
lad[TotalLad].m_Code[VorInd]=0;
lad[TotalLad].m_Para[VorInd]=0;
lad[TotalLad].m_Branch[VorInd]=0;
VorInd=VorInd+1;
}
SetScrollPos(SB_VERT, 50*CurrLadH-PageLeng-50, TRUE);
}
IsLadModi='Y';//'Y'表梯形图被修改了
PCusor.x=8+38*CurrLadV; PCusor.y=50*CurrLadH;
Invalidate();
}
//--------------------------------------------------------------------------
void CPLCView::OnClo() //-|/|
{
// TODO: Add your command handler code here
if(FaceKind!='T') {return;}//'T'表示梯形图;'I'表示指令;'L'逻辑测试
if((CurrLadV>=15)||(CurrLadH>1000)) {return;}
PartKind=3; partName=0; PartCode=0; Partpara=0;
EnterCancel='C';
Cinputpart m_inputpart;
m_inputpart.DoModal();
if(EnterCancel!='E') {return;}
char VorInd;
if(PartKind>=4)
{
VorInd=CurrLadV;
while(VorInd<15)
{
if(lad[CurrLadH].m_Kind[VorInd]==0)
{lad[CurrLadH].m_Kind[VorInd]=1;}
VorInd=VorInd+1;
}
lad[CurrLadH].m_Kind[15]=PartKind;
lad[CurrLadH].m_Name[15]=partName;
lad[CurrLadH].m_Code[15]=PartCode;
lad[CurrLadH].m_Para[15]=Partpara;
lad[CurrLadH].m_Branch[15]=0;
CurrLadH=CurrLadH+1;
CurrLadV=0;
}
else
{
lad[CurrLadH].m_Kind[CurrLadV]=PartKind;
lad[CurrLadH].m_Name[CurrLadV]=partName;
lad[CurrLadH].m_Code[CurrLadV]=PartCode;
lad[CurrLadH].m_Para[CurrLadV]=Partpara;
CurrLadV=CurrLadV+1;
}
if(TotalLad<(CurrLadH+1))
{
TotalLad=(CurrLadH+1);
VorInd=0;
while(VorInd<16)
{
lad[TotalLad].m_Kind[VorInd]=0;
lad[TotalLad].m_Name[VorInd]=0;
lad[TotalLad].m_Code[VorInd]=0;
lad[TotalLad].m_Para[VorInd]=0;
lad[TotalLad].m_Branch[VorInd]=0;
VorInd=VorInd+1;
}
SetScrollPos(SB_VERT, 50*CurrLadH-PageLeng-50, TRUE);
}
IsLadModi='Y';//'Y'表梯形图被修改了
PCusor.x=8+38*CurrLadV; PCusor.y=50*CurrLadH;
Invalidate();
}
//-------------------------------------------------------------------------
void CPLCView::OnOut() //-()
{
// TODO: Add your command handler code here
if(FaceKind!='T') {return;}//'T'表示梯形图;'I'表示指令;'L'逻辑测试
if(CurrLadH>1000) {return;}
PartKind=4; partName=1; PartCode=0; Partpara=0;
EnterCancel='C';
Cinputpart m_inputpart;
m_inputpart.DoModal();
if(EnterCancel!='E') {return;}
if((PartKind<=3)&&(CurrLadV>=15)) {return;}
char VorInd;
if(PartKind>=4)
{
VorInd=CurrLadV;
while(VorInd<15)
{
if(lad[CurrLadH].m_Kind[VorInd]==0)
{lad[CurrLadH].m_Kind[VorInd]=1;}
VorInd=VorInd+1;
}
lad[CurrLadH].m_Kind[15]=PartKind;
lad[CurrLadH].m_Name[15]=partName;
lad[CurrLadH].m_Code[15]=PartCode;
lad[CurrLadH].m_Para[15]=Partpara;
lad[CurrLadH].m_Branch[15]=0;
CurrLadH=CurrLadH+1;
CurrLadV=0;
}
else
{
lad[CurrLadH].m_Kind[CurrLadV]=PartKind;
lad[CurrLadH].m_Name[CurrLadV]=partName;
lad[CurrLadH].m_Code[CurrLadV]=PartCode;
lad[CurrLadH].m_Para[CurrLadV]=Partpara;
CurrLadV=CurrLadV+1;
}
if(TotalLad<(CurrLadH+1))
{
TotalLad=(CurrLadH+1);
VorInd=0;
while(VorInd<16)
{
lad[TotalLad].m_Kind[VorInd]=0;
lad[TotalLad].m_Name[VorInd]=0;
lad[TotalLad].m_Code[VorInd]=0;
lad[TotalLad].m_Para[VorInd]=0;
lad[TotalLad].m_Branch[VorInd]=0;
VorInd=VorInd+1;
}
SetScrollPos(SB_VERT, 50*CurrLadH-PageLeng-50, TRUE);
}
IsLadModi='Y';//'Y'表梯形图被修改了
PCusor.x=8+38*CurrLadV; PCusor.y=50*CurrLadH;
Invalidate();
}
//---------------------------------------------------------------------------
void CPLCView::OnSet() //-(S)
{
// TODO: Add your command handler code here
if(FaceKind!='T') {return;}//'T'表示梯形图;'I'表示指令;'L'逻辑测试
if(CurrLadH>1000) {return;}
PartKind=5; partName=1; PartCode=0; Partpara=0;
EnterCancel='C';
Cinputpart m_inputpart;
m_inputpart.DoModal();
if(EnterCancel!='E') {return;}
if((PartKind<=3)&&(CurrLadV>=15)) {return;}
char VorInd;
if(PartKind>=4)
{
VorInd=CurrLadV;
while(VorInd<15)
{
if(lad[CurrLadH].m_Kind[VorInd]==0)
{lad[CurrLadH].m_Kind[VorInd]=1;}
VorInd=VorInd+1;
}
lad[CurrLadH].m_Kind[15]=PartKind;
lad[CurrLadH].m_Name[15]=partName;
lad[CurrLadH].m_Code[15]=PartCode;
lad[CurrLadH].m_Para[15]=Partpara;
lad[CurrLadH].m_Branch[15]=0;
CurrLadH=CurrLadH+1;
CurrLadV=0;
}
else
{
lad[CurrLadH].m_Kind[CurrLadV]=PartKind;
lad[CurrLadH].m_Name[CurrLadV]=partName;
lad[CurrLadH].m_Code[CurrLadV]=PartCode;
lad[CurrLadH].m_Para[CurrLadV]=Partpara;
CurrLadV=CurrLadV+1;
}
if(TotalLad<(CurrLadH+1))
{
TotalLad=(CurrLadH+1);
VorInd=0;
while(VorInd<16)
{
lad[TotalLad].m_Kind[VorInd]=0;
lad[TotalLad].m_Name[VorInd]=0;
lad[TotalLad].m_Code[VorInd]=0;
lad[TotalLad].m_Para[VorInd]=0;
lad[TotalLad].m_Branch[VorInd]=0;
VorInd=VorInd+1;
}
SetScrollPos(SB_VERT, 50*CurrLadH-PageLeng-50, TRUE);
}
IsLadModi='Y';//'Y'表梯形图被修改了
PCusor.x=8+38*CurrLadV; PCusor.y=50*CurrLadH;
Invalidate();
}
//----------------------------------------------------------------------------
void CPLCView::OnReset() //-(R)
{
// TODO: Add your command handler code here
if(FaceKind!='T') {return;}//'T'表示梯形图;'I'表示指令;'L'逻辑测试
if(CurrLadH>1000) {return;}
PartKind=6; partName=1; PartCode=0; Partpara=0;
EnterCancel='C';
Cinputpart m_inputpart;
m_inputpart.DoModal();
if(EnterCancel!='E') {return;}
if((PartKind<=3)&&(CurrLadV>=15)) {return;}
char VorInd;
if(PartKind>=4)
{
VorInd=CurrLadV;
while(VorInd<15)
{
if(lad[CurrLadH].m_Kind[VorInd]==0)
{lad[CurrLadH].m_Kind[VorInd]=1;}
VorInd=VorInd+1;
}
lad[CurrLadH].m_Kind[15]=PartKind;
lad[CurrLadH].m_Name[15]=partName;
lad[CurrLadH].m_Code[15]=PartCode;
lad[CurrLadH].m_Para[15]=Partpara;
lad[CurrLadH].m_Branch[15]=0;
CurrLadH=CurrLadH+1;
CurrLadV=0;
}
else
{
lad[CurrLadH].m_Kind[CurrLadV]=PartKind;
lad[CurrLadH].m_Name[CurrLadV]=partName;
lad[CurrLadH].m_Code[CurrLadV]=PartCode;
lad[CurrLadH].m_Para[CurrLadV]=Partpara;
CurrLadV=CurrLadV+1;
}
if(TotalLad<(CurrLadH+1))
{
TotalLad=(CurrLadH+1);
VorInd=0;
while(VorInd<16)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -