我在dialogA里面添加了一个tab control,在tab control里面添加了一个dialogB,在dialogB里面添加的combo box,属性里设置了data的内容,可是运行dialogA时combo box里面的内容不显示,运行dialogB时设置的内容就可以显示,这是为什么啊?哪位高手指点指点,谢谢啦~~

解决方案 »

  1.   

    没看懂,A上面有一个tab,tab上面有一个B,B上有一个ComboBox? 那运行A的时候B不是也显示吗?
      

  2.   

    你可以在dialogA里添加代码让他显示
    tab.dlgB.m_combo.setcursel()
      

  3.   

    运行A的时候B可以显示,可是B里面的combobox不显示里面的内容,单独运行B的时候combobox里面的内容就可以显示了
      

  4.   

    能给个具体的添加内容的函数的例子吗?我用的是API,没有类,我还是不太明白怎么弄。谢谢啦~
      

  5.   

    tab里创建了dialog之后,要设置dialog可见
      

  6.   

    tab.dlgB.m_combo.SetCurSel(0);
    m_combo变量可以是用向导生成菜单"View"->"ClassWizard"->"member Variables"找到对应的Combobox控件ID,产生成员变量为control.
      

  7.   

    设置可见了,而且确实是可见的,就是里面的那个combobox属性DATA里设置的值运行的时候不显示。
      

  8.   

    1) 首先还是确认下 那个 Combobox 高度是否足够,即虽然是空白,但是不是可以下拉。
        因为我以前遇到一个问题就是高度太低了,点击后没有反应。
        
    2) 是否可以在 dailogB 中的 OnInitDialog中动态添加 ComboBox的成员呢。
      

  9.   

    下拉长度够,我就是不明白为什么单独运行dialogB的时候就可以显示,运行dialogA的时候就不显示内容了,但是下拉的长度还是有的,只是都是空白。
      

  10.   

    你动态添加一下数据试试  AddString
      

  11.   

    我用的api,还不太会用,刚接触这个