combobox和listbox中的内容有的相同项有不同项,怎样实现选中combobox中的内容判断listbox中是否也存在,若存在,选中;若不存在,不选中。下面的代码有点问题,请高手指教:
void CStep1Dlg::OnSelchangeCombo1()
{
CString strCombobox, strListbox;
m_Combo.GetLBText(m_Combo.GetCurSel(), strCombobox);
for (int i=0; i<m_List.GetCount(); i++)
{
m_List.GetText(i, strListbox);
if (strCombobox == strListbox)
m_List.SetCurSel(i);
else
m_List.SetCurSel(-1);
}
}
同样,选中listbox中内容判断combobox中是否存在,存在,则选中;不存在,让combobox显示空,下面这段代码也有点问题,快帮帮小弟吧~!!!
void CStep1Dlg::OnSelchangeList1()
{
CString strCombobox, strListbox;
m_List.GetText(m_List.GetCurSel(),strCombobox);
for (int i=0; i<m_Combo.GetCount(); i++)
{
m_Combo.GetLBText(i,strListbox);
if(strListbox==strCombobox)
m_Combo.SetCurSel(i);
else
m_Combo.SetCurSel(-1);
}
}
void CStep1Dlg::OnSelchangeCombo1()
{
CString strCombobox, strListbox;
m_Combo.GetLBText(m_Combo.GetCurSel(), strCombobox);
for (int i=0; i<m_List.GetCount(); i++)
{
m_List.GetText(i, strListbox);
if (strCombobox == strListbox)
m_List.SetCurSel(i);
else
m_List.SetCurSel(-1);
}
}
同样,选中listbox中内容判断combobox中是否存在,存在,则选中;不存在,让combobox显示空,下面这段代码也有点问题,快帮帮小弟吧~!!!
void CStep1Dlg::OnSelchangeList1()
{
CString strCombobox, strListbox;
m_List.GetText(m_List.GetCurSel(),strCombobox);
for (int i=0; i<m_Combo.GetCount(); i++)
{
m_Combo.GetLBText(i,strListbox);
if(strListbox==strCombobox)
m_Combo.SetCurSel(i);
else
m_Combo.SetCurSel(-1);
}
}
解决方案 »
- 修改WINDOWS背景色VC6的VA高亮无效了
- 急急急急!!!无法打开包含文件 'afxres.h'
- 关于驱动调试
- 运行时库是否只有vc7.0(.net)之后才有的?vc7开发的软件,是否做安装包时必须包含 运行时库?
- 语言栏上面的透明图标是怎么实现的?
- 使用GetFtpConnection()或者GetHttpConnection()时,如果要连接的站点断掉了连不上,该如何处理?
- 4个问题请大家帮助!
- 我想把一个图片反转45度,90度,怎么做呢?在线等待
- 为什么c++超过java?
- VC里有象位段里元素那样的操作吗
- 如何在Visual C++ 6下实现自动隐藏的窗体(Auto Hide Window or Docking Pane)?
- winsocket 的io 重叠模型
{
CString strCombobox, strListbox;
m_Combo.GetLBText(m_Combo.GetCurSel(), strCombobox);
for (int i=0; i<m_List.GetCount(); i++)
{
m_List.GetText(i, strListbox);
if (strCombobox == strListbox)
m_List.SetCurSel(i);
break;
else
m_List.SetCurSel(-1);
}
}选中以后要挑出循环啊,不然和下一个比,当然是不同的了,那么又是不选中,这样的话,除非和list中的最后一个相同,否则怎么都不会选中的了
break;
试试!!
忘记了这样两句的话,要加{}
的,哈哈
有意思,实现了吧