获取combobox⽂本框的值,并判断其内容是否符合格式
//MFC 获取combobox⽂本框的值,并判断其内容是否符合格式为**:** 如:30:2"
//m_cPressBlow为combobox的绑定控件值
//此函数实现获取combobox⽂本框的值,并判断其内容是否符合格式为**:** 如:30:2"
BOOL  AnalyzePressBlow(  )
{
CString sLfet,sRight;
CString strChoosed;
int nsLfet,nsRight;
m_cPressBlow.GetWindowTextA(strChoosed);//读取combobox⽂本框的内容到strChoosed,此值可以不是combobox的列表内的内容,⽐如当允许combobox⽂本框 //m_cPressBlow.GetLBText(m_cPressBlow.GetCurSel(),strChoosed);//此处是通过获取到combobox的
列表index值得到对应的⽂本内容给strChoosed
if(strChoosed.Find(":") != -1)//查字符串内是否含有":",没有则返回-1
{
int nPos =strChoosed.Find(":");
sLfet=strChoosed.Left( nPos);
nPos =strChoosed.GetLength()-nPos -1;
sRight=strChoosed.Right( nPos);
if(AnalyzeData(sLfet) &&  AnalyzeData(sRight) )
{
nsLfet = _ttoi(sLfet);
nsRight = _ttoi(sRight);
return TRUE;
}
else
{
AfxMessageBox(_T("⽐例格式为**:** 如:30:2"));
return FALSE;
}
}
else
{
AfxMessageBox(_T("⽐例格式为**:** 如:30:2"));
return FALSE;
}
}
BOOL  AnalyzeData( CString str )
{
char c;
for(int i=0;i<str.GetLength();i++)
{
c = str.GetAt(i);
if(c>= '0'&& c <= '9')
{
return TRUE;
}
else
{
html内容文本框
AfxMessageBox(_T("该输⼊不是数字!"));
return FALSE;
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。