bada编程 - 按钮事件处理程序

时间:2011-11-08 08:54:47

标签: c++ forms button event-handling bada

我是bada编程的新手。我有一个问题是,是否可以允许bada中的按钮事件处理程序调出另一个表单?如果是这样,我该怎么做呢?非常感谢你提前!

2 个答案:

答案 0 :(得分:1)

是的,

将动作事件侦听器添加到按钮

pButton = new Button();
pButton->Construct(Rectangle(176, 593, 128, 46), L"");
pButton->SetActionId(IDC_ACTION);
pButton->AddActionEventListener(*this);
AddControl(*pButton);

和OnAction EventListener()

创建表单

void
Form1::OnActionPerformed(const Control& source, int actionId)
{
    case IDC_ACTION:
    {      
        Form2* pExeForm = new Form2();
        pExeForm->Initialize();
        r = pFrame->AddControl(*pExeForm);
        r = pFrame->SetCurrentForm(*pExeForm);
        r = pExeForm->Draw();
        r = pExeForm->Show();
    }
    break;
}

答案 1 :(得分:0)

当你按下按钮并调用OnActionPerformed并执行操作时,

创建一个可以充当表单管理器的控制器 pFormMgr-> SendUserEvent(FormMgr :: FORM_ID_YOU_WANT_TO_CALL,null); 这将在表单管理器中调用OnUserEventReceivedN。 现在,打电话给你的表格,

NewForm* pNewForm = new NewForm();
pNewForm ->Construct();
pFrame->AddControl(*pNewForm );

pFrame->SetCurrentForm(*pNewForm );
pFrame->RequestRedraw();