我在form中放有按钮button1.......button2.............,每个按钮的事件已写好,
现在我想通过另一种更灵活的方式来激活按钮事件,
我在form中另放一个combox,其item属性为button1.....button2.....的名字(name属性),
目的:我想通过在combox中选择不通的name,这时激活相应的button的click事件!!!!!

解决方案 »

  1.   

    通过combox不同的选择做一个开关来根据不同的name来发送相应的Click事件这样可以吗?
      

  2.   

    省事的办法是:定义button数组,在combox的名称中加入对应的索引号,即itemdata=i;click时call btn(i).click
      

  3.   

    是啊。不難,有很多種實現方法。
    響應OnSelChange,然后做就行了。
      

  4.   

    还有这种问题,直接在 OnSelChange 事件中调用相应的 Button 事件函数即可!
      

  5.   

    咋一看还以为button是动态Create出来的,原来不是,难度系数真的定错了。
      

  6.   

    建立一个函数指针数组对应你的combox
      

  7.   

    我估计他用的是VB,而不是VC,伙计,这种问题在VC使用者中简直就是菜鸟也会的
      

  8.   

    ON_CONTROL_RANGE(BN_CLICKED,IDC_BUTTON1,IDC_BUTTON20,OnButton)
    void CTestDlg::OnButton(UINT CtrlID1)
    if(CtrlID1==CtrlID2[i])//利用数组来判断电击的button是那一个
      

  9.   

    将 Click事件定义成!Public 
    call form1.commandbutton1_click
      

  10.   

    定义CButton m_edit[ 10 ];
    m_edit[ 0 ].SubclassDlgItem( IDC_EDIT1, this );
    m_edit[ 1 ].SubclassDlgItem( IDC_EDIT2, this );
    m_edit[ 2 ].SubclassDlgItem( IDC_EDIT3, this );
    ....
    这样就是数组了
      

  11.   

    其实,你的程序就是在在combox中选择不通的name,这时激活相应的button的click事件,只要combox的item的双击事件中调用相应name的事件就不行了。因为点击按钮也是为了触发这个事件而已!
      

  12.   

    请问zhouyang163你是不是用JAVA 写的
    应该不是很难!