📄 3kmenu5.c
字号:
g_Klength=3; g_Kmask=0x02;
break;
//case 1: // 纵向计算值
//case 5: // 纵向手动马达
//case 11: // 横向手动电机
//case 13: // 系统机械参数
default:
g_Klength=0; g_Kmask=0x03;
break;
}
ClearKBuffer();
}
/******************************
描述: 单页标题背景
******************************/
void SubM5_bk(const int IDsel)
{
SubMenuPage(IDsel, 0);
if( VarST3000.Language )
{
ShowASCMemX(MenuAttr.sX+20, MenuAttr.sY+(IDsel-1)*(MenuAttr.tH+2)+(MenuAttr.tH-32)/2,
1, 2, szptr_m5_1[IDsel-1][1], 0, 0, 0);
}
else
{
ShowGB2312X(MenuAttr.sX+20, MenuAttr.sY+(IDsel-1)*(MenuAttr.tH+2)+(MenuAttr.tH-32)/2,
1, 2, szptr_m5_1[IDsel-1][0], 0, 0, 0);
}
}
/******************************
描述: 单页前景
******************************/
void SubM5_fr(const int IDsel)
{
int t,txB,txE,tyBE;
float CountValue;
unsigned char bSTL,szB[10]={0};
unsigned char eSTL,szE[10]={0};
SubMenuPage(IDsel, 1);
if( VarST3000.Language )
{
ShowASCMemX(MenuAttr.sX+18, MenuAttr.sY+(IDsel-1)*(MenuAttr.tH+2)+(MenuAttr.tH-32)/2-1,
1, 2, szptr_m5_1[IDsel-1][1], 200, 50, 50);
}
else
{
ShowGB2312X(MenuAttr.sX+18, MenuAttr.sY+(IDsel-1)*(MenuAttr.tH+2)+(MenuAttr.tH-32)/2-1,
1, 2, szptr_m5_1[IDsel-1][0], 200, 50, 50);
}
vOldUnitSEL5=vNewUnitSEL5=0;
if( (IDsel!=1) && (IDsel!=5) && (IDsel!=11) )
{ DrawNumKBoard(690, 100);}
SetKState5(IDsel);//2007-2-6 11:50上午
switch(IDsel)
{
case 1: // 纵向计算值
bSTL=0x81;
eSTL=0x0f;
txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
tyBE=MenuAttr.sY+InstAttr.y_offset;
for(t=1; t<VarST3000.UnitCounts; t++)
{
memset(szB, 0, 10);
sprintf(szB, "%dU", t+1);
memset(szE, 0, 10);
CountValue=unit[t].submenu6.length/100.0+0.005;
sprintf(szE, "%8.2f",CountValue);//2007-2-28 14:09
//sprintf(szE, "%8.2f", unit[t].submenu6.length/100.0+0.005);
tyBE+=(SizeAttrB.h+InstAttr.h_instance);
Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
}
break;
case 2: // 纵向重复值
txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
tyBE=MenuAttr.sY+InstAttr.y_offset;
for(t=1; t<VarST3000.UnitCounts; t++)
{
bSTL=0x81;
memset(szB, 0, 10);
sprintf(szB, "%dU", t+1);
eSTL=0x0f;
memset(szE, 0, 10);
sprintf(szE, "%6.2f", unit[t].submenu6.VRepeatValue/100.0);
if( !vNewUnitSEL5 )
{
bSTL|=0x10;
eSTL|=0x40;
vNewUnitSEL5=t+1;
vOldUnitSEL5=vNewUnitSEL5;
}
tyBE+=(SizeAttrB.h+InstAttr.h_instance);
Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
}
break;
case 3: //纵向修正值
txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
tyBE=MenuAttr.sY+InstAttr.y_offset;
for(t=1; t<VarST3000.UnitCounts; t++)
{
bSTL=0x81;
memset(szB, 0, 10);
sprintf(szB, "%dU", t+1);
eSTL=0x0f;
memset(szE, 0, 10);
sprintf(szE, "%7.2f", unit[t].submenu6.VAdjustValue/100.0);
if( !vNewUnitSEL5 )
{
bSTL|=0x10;
eSTL|=0x40;
vNewUnitSEL5=t+1;
vOldUnitSEL5=vNewUnitSEL5;
}
tyBE+=(SizeAttrB.h+InstAttr.h_instance);
Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
}
break;
case 4: // 纵向设定值
txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
tyBE=MenuAttr.sY+InstAttr.y_offset;
for(t=1; t<VarST3000.UnitCounts; t++)
{
bSTL=0x81; eSTL=0x0f;
memset(szB, 0, 10);
sprintf(szB, "%dU", t+1);
memset(szE, 0, 10);
sprintf(szE, "%6.2f", unit[t].submenu6.VSetupValue/100.0);
if( !vNewUnitSEL5 )
{
bSTL|=0x10;
eSTL|=0x40;
vNewUnitSEL5=t+1;
vOldUnitSEL5=vNewUnitSEL5;
}
tyBE+=(SizeAttrB.h+InstAttr.h_instance);
Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
}
break;
case 5: // 纵向手动马达
txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+25;
tyBE=MenuAttr.sY+InstAttr.y_offset;
for(t=1; t<VarST3000.UnitCounts; t++)
{
bSTL=0x81;
memset(szB, 0, 10);
sprintf(szB, "%dU", t+1);
if( unit[t].submenu1.unitworksnum.i && unit[t].submenu1.unitworksnum.j )
{ // 设置在工作
if( unit[t].submenu1.bitfield.hand_auto )
{ bSTL|=0x04;}
else
{
if( !vNewUnitSEL5 )
{
bSTL|=0x10;
vNewUnitSEL5=t+1;
vOldUnitSEL5=vNewUnitSEL5;
}
}
}
else { bSTL|=0x04;}
tyBE+=(SizeAttrB.h+InstAttr.h_instance);
Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
SyncVMotorM5_5(txE, tyBE+(SizeAttrB.h/2), t);
}
MotorKey_M5(1,0);
MotorKey_M5(2,0);
MotorKey_M5(3,0);
break;
case 6: // 横向重复值
txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
tyBE=MenuAttr.sY+InstAttr.y_offset;
for(t=1; t<VarST3000.UnitCounts; t++)
{
bSTL=0x81;
memset(szB, 0, 10);
sprintf(szB, "%dU", t+1);
eSTL=0x0f;
memset(szE, 0, 10);
sprintf(szE, "%6.2f", unit[t].submenu6.HRepeatValue/100.0);
if( !vNewUnitSEL5 )
{
bSTL|=0x10;
eSTL|=0x40;
vNewUnitSEL5=t+1;
vOldUnitSEL5=vNewUnitSEL5;
}
tyBE+=(SizeAttrB.h+InstAttr.h_instance);
Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
}
break;
case 7: // 横向设定值
txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
tyBE=MenuAttr.sY+InstAttr.y_offset;
for(t=1; t<VarST3000.UnitCounts; t++)
{
bSTL=0x81; eSTL=0x0f;
memset(szB, 0, 10);
sprintf(szB, "%dU", t+1);
memset(szE, 0, 10);
sprintf(szE, "%6.2f", unit[t].submenu6.HSetupValue/100.0);
if( !vNewUnitSEL5 )
{
bSTL|=0x10;
eSTL|=0x40;
vNewUnitSEL5=t+1;
vOldUnitSEL5=vNewUnitSEL5;
}
tyBE+=(SizeAttrB.h+InstAttr.h_instance);
Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
}
break;
case 8: // 横辊修正量
txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
tyBE=MenuAttr.sY+InstAttr.y_offset;
for(t=1; t<VarST3000.UnitCounts; t++)
{
bSTL=0x81;
memset(szB, 0, 10);
sprintf(szB, "%dU", t+1);
eSTL=0x0f;
memset(szE, 0, 10);
sprintf(szE, "%6.2f", unit[t].submenu6.HMaxValue/100.0);
if( !vNewUnitSEL5 )
{
bSTL|=0x10;
eSTL|=0x40;
vNewUnitSEL5=t+1;
vOldUnitSEL5=vNewUnitSEL5;
}
tyBE+=(SizeAttrB.h+InstAttr.h_instance);
Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
}
break;
case 9: // 横辊行程
txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
tyBE=MenuAttr.sY+InstAttr.y_offset;
for(t=1; t<VarST3000.UnitCounts; t++)
{
bSTL=0x81;
memset(szB, 0, 10);
sprintf(szB, "%dU", t+1);
eSTL=0x0f;
memset(szE, 0, 10);
if( unit[t].submenu6.HWidth>50000 || unit[t].submenu6.HWidth<0)
{ unit[t].submenu6.HWidth=50000;}//2007-2-6 01:37下午
sprintf(szE, "%6.2f", unit[t].submenu6.HWidth/100.0);
if( !vNewUnitSEL5 )
{
bSTL|=0x10;
eSTL|=0x40;
vNewUnitSEL5=t+1;
vOldUnitSEL5=vNewUnitSEL5;
}
tyBE+=(SizeAttrB.h+InstAttr.h_instance);
Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
}
break;
case 10: // 压轮直径
txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+InstAttr.v_instance;
tyBE=MenuAttr.sY+InstAttr.y_offset;
for(t=1; t<VarST3000.UnitCounts; t++)
{
bSTL=0x81;
memset(szB, 0, 10);
sprintf(szB, "%dU", t+1);
eSTL=0x0f;
memset(szE, 0, 10);
sprintf(szE, "%6d", unit[t].submenu6.DofRoll);
if( !vNewUnitSEL5 )
{
bSTL|=0x10;
eSTL|=0x40;
vNewUnitSEL5=t+1;
vOldUnitSEL5=vNewUnitSEL5;
}
tyBE+=(SizeAttrB.h+InstAttr.h_instance);
Button(txB, tyBE, SizeAttrB.w, SizeAttrB.h, bSTL, szB, 192, 192, 192);
Edit(txE, tyBE, SizeAttrE.w, SizeAttrE.h, eSTL, szE);
}
break;
case 11: // 横向手动电机
txB=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset;
txE=MenuAttr.sX+MenuAttr.tW+InstAttr.x_offset+SizeAttrB.w+25;
tyBE=MenuAttr.sY+InstAttr.y_offset;
for(t=1; t<VarST3000.UnitCounts; t++)
{
bSTL=0x81;
memset(szB, 0, 10);
sprintf(szB, "%dU", t+1);
if( unit[t].submenu1.unitworksnum.i && unit[t].submenu1.unitworksnum.j )
{
if( !unit[t].submenu1.bitfield.hcontrol )
{ bSTL|=0x04;}
else
{
if( unit[t].submenu1.bitfield.h_motorruning )
{ bSTL|=0x04;}
else
{
if( !vNewUnitSEL5 )
{
bSTL|=0x10;
vNewUnitSEL5=t+1;
vOldUnitSEL5=vNewUnitSEL5;
}
}
}
}
else { bSTL|=0x04;}
tyBE+=(SizeAttrB.h+InstAttr.h_instance);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -