给组合框用ADDSTRING初始化时,运行程序后不能对之初始化
编号:QA003873
建立日期: 2001年2月13日 最后修改日期:2002年3月15日
所属类别:
周自超:
本问题涉及的操作系统:WINDOWS98
本问题涉及的编程工具:visual c++6.0
我在给一个组合框(COMBO)用ADDSTRING初始化时,运行程序后不能对之初始化,在对话框中的组合框的属性的数据标签输入列表框项后,运行还是不行。以上两种方法我都试过,控件COMBO没有被初始化,我不知是何原因,请你告诉我。
COMBO m_zcombo1;
m_zcombo1.AddString("国有企业");
m_zcombo1.AddString("外资企业");
m_zcombo1.AddString("集体企业");
m_zcombo1.AddString("台资企业");
m_zcombo1.AddString("私营企业");
回答:
你的问题不是说的很清楚。如果你操作正确,在Data标签输入的数据是应该初始化到控件中的。
对于代码的问题,如果这就是你所使用的代码,那么你没有把m_zcombo1和对话框上的控件相关联。正确的办法是使用ClassWizard,在Members标签中为你的控件指定一个变量。ClassWizard除了添加COMBO m_zcombo1语句外,还在DoDataExchange中将变量和控件进行关联。这样AddString才会起作用。
idn的意见:
请你检查组合框的高度。请向下拉几个字符的高度试试。参考:QA002056 "为什么ComboBox下拉列表总是不出现"。
此问题由李海回答。
| |
|
|
| |
|
|