设置默认值有2种方式:
在combobox创建时,属性里面直接设定初始值,例如:
{ xtype: 'combobox', value: '123', store: ...}
combobox创建之后,利用对象的方法,动态设定初始值,例如:
combobox.setValue('123')
需要注意的地方是,combobox的 以下属性:
{
xtype: 'combobox',
displayField: 'name', //显示值
valueField: 'value', //真实值
value: '123', //默认初始值
store: Ext.create('Ext.data.Store',{
fields: ['name','value'],
data: [{'name': '一二三', 'value': '123' },
{'name':'四五六', 'value': 456' }...]
})
}
这样设定值后,combobox,会显示 一二三... 也就是在使用过程中,要注意 store.fields 和 displayField ,valueField, value 搭配来使用
给你四种方法推荐第四种、第二种 ,一、三实际是只要前缀符合就匹配的void CMfcdlg2015Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
m_Combo.SelectString(-1, _T("A"))
}
void CMfcdlg2015Dlg::OnButton2()
{
// TODO: Add your control notification handler code here
m_Combo.SetCurSel(m_Combo.FindStringExact(-1, _T("O")))
}
void CMfcdlg2015Dlg::OnButton3()
{
// TODO: Add your control notification handler code here
m_Combo.SetCurSel(m_Combo.FindString(-1, _T("O")))
}
void CMfcdlg2015Dlg::OnButton4()
{
// TODO: Add your control notification handler code here
CString iTemStr
int i
int n = m_Combo.GetCount()
for(i=0i<ni++)
{
m_Combo.GetLBText(i, iTemStr)
if(iTemStr==CString(_T("O")))
{
m_Combo.SetCurSel(i)
break
}
}
}
Combo1.AddItem "1"Combo1.AddItem "2"
Combo1.AddItem "3"
Combo1.Text = Combo1.List(0)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)