作者gg1122 (99通未接來電)
看板C_and_CPP
標題[問題] VC6.0 combo設定數值
時間Wed Jul 22 19:57:29 2009
本來天真的以為開精靈 在combo上enter list items
哪邊直接加入數值 之後去抓index 應該就可以了
可是目前照哪樣敲上去 之後數值 根本就看不到
之後我就想說用手動的加入combo裡面的值 所以加入下面的程式
BOOL CCombo_testDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CString strTemp[3]={"10","20","30"} ;
for(int i=1;i<=3;i++)
{ ((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString("strTemp[i]");
}
((CComboBox*)GetDlgItem(IDC_COMBO1))->SetCurSel(0)
//這樣只會出現一個初始值(抓index=0)
}
照理說這樣應該會出現所有的值 不該只出現初始值
請問各位先進 有人知道VC6.0 combo要怎加入選項數值嗎 ?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.117.173.69
1F:→ flamo:別的不論, for(int i=0;i<3;i++)才是你要的 07/22 23:40
2F:→ flamo:AddString("strTemp[i]") 應改為 AddString(strTemp[i]) 07/22 23:41
3F:→ gg1122:照f大 修改還是一樣只能顯示初始值10,不知道哪邊出問題 07/22 23:58
4F:→ gg1122:應該說只出現預設的index 其他的數值都還是看不到 07/23 00:01
5F:→ flamo:試試SetCurSel(0) 改成 SetCurSel(1) 結果是不是20 07/23 00:03
6F:→ flamo:是不是拉combobox的時候沒有把下拉選單的可視範圍拉大呢? 07/23 00:05
7F:→ gg1122:我笑了 還真的沒拉長也 = = 感恩阿 這版上真多好人 07/23 00:19
8F:→ gg1122:謝謝 07/23 00:19