⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlgzb.cpp

📁 电力系统无功自动补偿的操作系统程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		GetDlgItem(IDC_UseJT)->EnableWindow(FALSE);
		GetDlgItem(IDC_FJTLockTime)->EnableWindow(FALSE);
		GetDlgItem(IDC_DU)->EnableWindow(FALSE);
		GetDlgItem(IDC_DQ)->EnableWindow(FALSE);
		GetDlgItem(IDC_MidDwNum)->EnableWindow(FALSE);
		GetDlgItem(IDC_MidDw1)->EnableWindow(FALSE);
		GetDlgItem(IDC_MidDw2)->EnableWindow(FALSE);
		GetDlgItem(IDC_MidDw3)->EnableWindow(FALSE);
		GetDlgItem(IDC_MidDw4)->EnableWindow(FALSE);
	}

	if (zbSet.pFatherVQC->globalDef.bSameAllDevice)
	if (zbSet.ZBNo!=0){
		GetDlgItem(IDC_UseAnotherVoltageLock)->EnableWindow(FALSE);
		if (!zbSet.pFatherVQC->ZB[0].bUseAnotherVoltageLock)
			GetDlgItem(IDC_AnotherVoltageRec)->EnableWindow(FALSE);
		GetDlgItem(IDC_ForbiddenUpValue)->EnableWindow(FALSE);
		GetDlgItem(IDC_ForbiddenDownValue)->EnableWindow(FALSE);
		GetDlgItem(IDC_SAMEZB1)->EnableWindow(FALSE);
		GetDlgItem(IDC_IMaxValue)->EnableWindow(FALSE);
		GetDlgItem(IDC_IMinValue)->EnableWindow(FALSE);
		GetDlgItem(IDC_FjtMaxActTimes)->EnableWindow(FALSE);
		GetDlgItem(IDC_MaxPos)->EnableWindow(FALSE);
		GetDlgItem(IDC_MinPos)->EnableWindow(FALSE);
		GetDlgItem(IDC_UseJT)->EnableWindow(FALSE);
		GetDlgItem(IDC_FJTLockTime)->EnableWindow(FALSE);
		GetDlgItem(IDC_DU)->EnableWindow(FALSE);
		GetDlgItem(IDC_DQ)->EnableWindow(FALSE);
		GetDlgItem(IDC_MidDwNum)->EnableWindow(FALSE);
		GetDlgItem(IDC_MidDw1)->EnableWindow(FALSE);
		GetDlgItem(IDC_MidDw2)->EnableWindow(FALSE);
		GetDlgItem(IDC_MidDw3)->EnableWindow(FALSE);
		GetDlgItem(IDC_MidDw4)->EnableWindow(FALSE);
	}
	// TODO: Add extra initialization here
	DispDblinkDefineButton();
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void dlgzb::OnSelchangeMXNum() 
{
	// TODO: Add your control notification handler code here
    m_MXNum = (int)SendDlgItemMessage(IDC_MXNum,CB_GETCURSEL,0,0L);
	for (BYTE i=0;i<2;i++){
		if (i<=m_MXNum) GetDlgItem(IDC_MX1+i)->EnableWindow(TRUE);
		else GetDlgItem(IDC_MX1+i)->EnableWindow(FALSE);
	}
}

void dlgzb::OnSelchangeMidDwNum() 
{
	// TODO: Add your control notification handler code here
    m_MidDwNum = (int)SendDlgItemMessage(IDC_MidDwNum,CB_GETCURSEL,0,0L);
	for (BYTE i=0;i<VQC_FJTMIDDWNUM;i++){
		if (i<m_MidDwNum) GetDlgItem(IDC_MidDw1+i)->EnableWindow(TRUE);
		else GetDlgItem(IDC_MidDw1+i)->EnableWindow(FALSE);
	}
}

void dlgzb::OnMx1() 
{
	// TODO: Add your control notification handler code here
	OnMx(0);
}

void dlgzb::OnMx2() 
{
	// TODO: Add your control notification handler code here
	OnMx(1);
}

void dlgzb::OnMx(BYTE i)
{
	int l;
	dlgmx mxDef;

	if ((i<0)||(i>2)) return;
	l = strlen(dlgName);
	wsprintf(&dlgName[l], "#%d母线:",i+1);

	EndDataDefineProc();

	mxDef.mxSet.pFatherZB  = &zbSet;
	mxDef.mxSet.pGlobalDef = &(zbSet.pFatherVQC->globalDef);
	mxDef.mxSet.InitStructProc();
	mxDef.mxSet.CopyDefineProc(&(zbSet.MX[i]));

	mxDef.dlgName = dlgName;
	if (IDOK==mxDef.DoModal()) zbSet.MX[i].CopyDefineProc(&(mxDef.mxSet));
	if (zbSet.pFatherVQC->globalDef.bSameAllDevice){
		if ((zbSet.ZBNo==0)&&(i==0))
			if (zbSet.MXNum>1){
				zbSet.MX[1].U	= zbSet.MX[0].U;
				zbSet.MX[1].Q	= zbSet.MX[0].Q;
				zbSet.MX[1].bLinkQ		= zbSet.MX[0].bLinkQ;
				zbSet.MX[1].ActWeight	= zbSet.MX[0].ActWeight;
				zbSet.MX[1].JudgeTime	= zbSet.MX[0].JudgeTime;
				zbSet.MX[1].MaxSampleNum= zbSet.MX[0].MaxSampleNum;
			}
	}
	dlgName[l] = 0;
}


void dlgzb::OnLockdef() 
{
	// TODO: Add your control notification handler code here
	int l;
	dlglock lockDef;

	l = strlen(dlgName);
	EndDataDefineProc();
	lockDef.dlgName = dlgName;
	lockDef.lockSet = zbSet.CheckLock;
	if (IDOK==lockDef.DoModal()) zbSet.CheckLock = lockDef.lockSet;
	dlgName[l] = 0;
}

void dlgzb::DispDblinkDefineButton()
{
	char szText[128];
	zbSet.AnotherVoltageRec.GetName(szText);
	GetDlgItem(IDC_AnotherVoltageRec)->SetWindowText(szText);

	zbSet.YtDwValueRec.GetName(szText);
	GetDlgItem(IDC_DwValueRec)->SetWindowText(szText);

	zbSet.FjtYtJTRec.GetName(szText);
	GetDlgItem(IDC_FjtJTKgRec)->SetWindowText(szText);

	zbSet.FjtLockStatRec.GetName(szText);
	GetDlgItem(IDC_FjtLockStatRec)->SetWindowText(szText);

	zbSet.FjtRejectStatRec.GetName(szText);
	GetDlgItem(IDC_FjtRejectStatRec)->SetWindowText(szText);

	zbSet.FjtYtSJRec.GetName(szText);
	GetDlgItem(IDC_FjtSJKgRec)->SetWindowText(szText);

	zbSet.ILockRec.GetName(szText);
	GetDlgItem(IDC_ILockRec)->SetWindowText(szText);

	zbSet.LockFjtYxRec.GetName(szText);
	GetDlgItem(IDC_LockFjtYxRec)->SetWindowText(szText);
	
	zbSet.ZB1cDzRec.GetName(szText);
	GetDlgItem(IDC_ZB1cDzRec)->SetWindowText(szText);
	
	zbSet.ZB1cKgRec.GetName(szText);
	GetDlgItem(IDC_ZB1cKgRec)->SetWindowText(szText);

	zbSet.ZBBhRec.GetName(szText);
	GetDlgItem(IDC_ZBBhRec)->SetWindowText(szText);
}

void dlgzb::OnReSet() 
{
	// TODO: Add your control notification handler code here
	zbSet.VQCZB_DBS::VQCZB_DBS();
	InitDataDefineProc();
	UpdateData(FALSE);
	DispDblinkDefineButton();
}

void dlgzb::OnAnotherVoltageRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_AnotherVoltageRec), "另侧电压",dlgName, "另一侧电压", &zbSet.AnotherVoltageRec, DATA_TYPE_YC);
}

void dlgzb::OnDwValueRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_DwValueRec), "档位",dlgName, "分接头档位", &zbSet.YtDwValueRec, DATA_TYPE_YT);
	zbSet.FjtYtSJRec = zbSet.YtDwValueRec;
	zbSet.FjtYtJTRec = zbSet.YtDwValueRec;
	DispDblinkDefineButton();
}

void dlgzb::OnFjtJTKgRec() 
{
	// TODO: Add your control notification handler code here
	if (DoDataDblinkDefineProc(GetDlgItem(IDC_FjtJTKgRec), "急停开关",dlgName, "分接头急停开关信号", &zbSet.FjtYtJTRec, DATA_TYPE_YT))
	zbSet.YtDwValueRec = zbSet.FjtYtJTRec;
	zbSet.FjtYtSJRec = zbSet.FjtYtJTRec;
	DispDblinkDefineButton();
	/*
	char szText[128];
	strcpy(szText, "升降开关:");
	zbSet.FjtYtSJRec.GetName(&szText[strlen(szText)]);
	GetDlgItem(IDC_FjtSJKgRec)->SetWindowText(szText);*/
}

void dlgzb::OnFjtLockStatRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_FjtLockStatRec), "闭锁状态",dlgName, "分接头闭锁状态信号", &zbSet.FjtLockStatRec, DATA_TYPE_YX);
}

void dlgzb::OnFjtRejectStatRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_FjtRejectStatRec), "拒动",dlgName, "分接头拒动信号", &zbSet.FjtRejectStatRec, DATA_TYPE_YX);
}

void dlgzb::OnFjtSJKgRec() 
{
	// TODO: Add your control notification handler code here
	if (DoDataDblinkDefineProc(GetDlgItem(IDC_FjtSJKgRec), "升降开关",dlgName, "分接头升降开关", &zbSet.FjtYtSJRec, DATA_TYPE_YT))
	zbSet.YtDwValueRec = zbSet.FjtYtSJRec;
	zbSet.FjtYtJTRec = zbSet.FjtYtSJRec;
	DispDblinkDefineButton();
	/*
	char szText[128];
	strcpy(szText, "急停开关:");
	zbSet.FjtYtJTRec.GetName(&szText[strlen(szText)]);
	GetDlgItem(IDC_FjtJTKgRec)->SetWindowText(szText);*/
}

void dlgzb::OnILockRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_ILockRec), "闭锁负荷",dlgName, "闭锁负荷(电流)", &zbSet.ILockRec, DATA_TYPE_YC);
}

void dlgzb::OnLockFjtYxRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_LockFjtYxRec), "闭锁分接头",dlgName, "闭锁分接头遥信", &zbSet.LockFjtYxRec, DATA_TYPE_YX);
}

void dlgzb::OnZB1cDzRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_ZB1cDzRec), NULL,dlgName, "一次侧刀闸", &zbSet.ZB1cDzRec, DATA_TYPE_YX);
}

void dlgzb::OnZB1cKgRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_ZB1cKgRec), NULL,dlgName, "一次侧开关", &zbSet.ZB1cKgRec, DATA_TYPE_YX);
}

void dlgzb::OnZBBhRec() 
{
	// TODO: Add your control notification handler code here
	DoDataDblinkDefineProc(GetDlgItem(IDC_ZBBhRec), NULL,dlgName, "主保护", &zbSet.ZBBhRec, DATA_TYPE_BH);
}

void dlgzb::OnUseJT() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	if (m_UseJT) GetDlgItem(IDC_FjtJTKgRec)->EnableWindow(TRUE);
	else GetDlgItem(IDC_FjtJTKgRec)->EnableWindow(FALSE);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -