combomox用来作为选择的开关(完全新手)
小弟我刚学程序,很多事不明了,望各位大虾指点一二:
内容是这样的:combobox不是可以选里面的每一项吗,我想针对我每选一项作出不同的处理。
我新建一个对话框程序,在上面加一个combobox和一个edit box,在combobox里面加了三个数据项,分别是数字1,2,3。如何实现以下功能:
当选1的时候,文本框里出现1;选2的时候出现2;选3的时候出3
就是这样一个简单的程序。想知道一共有哪些方法可能实现,最简单的是哪一种。
[解决办法]
添加消息映射 ON_CBN_SELCHANGE
就是CBN_SELCHANGE 这个消息 , 再在函数里面 GetCurSel就可以取出
((CComboBox *)GetDlgItem(IDC_COMBO))->GetCurSel();
[解决办法]
CString str;
int i = ( (CComboBox* )GetDlgItem(IDC_COMBO1) )->GetCurSel();
( (CComboBox* )GetDlgItem(IDC_COMBO1) )->GetLBText(str);
( (CEdit* )GetDlgItem(IDC_EDIT1) )->SetWindowText(str);
[解决办法]
把2楼的代码写到1楼说的那个消息映射函数里面。
[解决办法]
1。双击combobox,这样就添加了combobox的OnCbnSelchangeCombo1事件
2。在事件中添加:
方法1:
CString str = “”;
CComboBox* combobox = (CComboBox* )GetDlgItem(IDC_COMBO1);
if (NULL != combobox)
{
int i = combobox- >GetCurSel();
if (i != -1)
{
combobox->GetLBText(i,str);
}
CEdit * edit = (CEdit* )GetDlgItem(IDC_EDIT1);
if (NULL != edit)
{
edit- >SetWindowText(str);
}
}
方法2:
添加: comboBox关联的变量combobox
edit关联的字符串类型的变量m_stredit;
int i = combobox.GetCurSel();
if (i != -1)
{
combobox(i,stredit);
UpdateData(FALSE);
}
[解决办法]
来晚了
[解决办法]
最简单的应该就是把combox关联cstring变量,edit也关联cstring变量关联响应OnCbnSelchangeCombo1
然后
updatedata()
赋值
updatedata(false)
[解决办法]
解决的了...
[解决办法]
把2楼的代码写到1楼说的那个消息映射函数里面。
[解决办法]
基本上就是前面说的了
[解决办法]
2楼的好像要改为:
CString str;
int i = ( (CComboBox* )GetDlgItem(IDC_COMBO1) )- >GetCurSel();
( (CComboBox* )GetDlgItem(IDC_COMBO1) )- >GetLBText(i,str);
( (CEdit* )GetDlgItem(IDC_EDIT1) )- >SetWindowText(str);
才可以·