首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bada编程-按钮事件处理程序

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

Stack Overflow用户
提问于 2011-11-08 16:54:47
回答 2查看 340关注 0票数 0

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-23 14:59:26

创建一个控制器,当您按下按钮并调用pFormMgr->SendUserEvent(FormMgr::FORM_ID_YOU_WANT_TO_CALL,(空)时,它可以充当表单管理器;这将在您的表单管理器中调用OnUserEventReceivedN。现在,要调用您的form do,

代码语言:javascript
复制
NewForm* pNewForm = new NewForm();
pNewForm ->Construct();
pFrame->AddControl(*pNewForm );

pFrame->SetCurrentForm(*pNewForm );
pFrame->RequestRedraw();
票数 0
EN

Stack Overflow用户

发布于 2011-11-23 02:31:33

嗯,是的,

将ActionEventListener添加到按钮中,

代码语言:javascript
复制
pButton = new Button();
pButton->Construct(Rectangle(176, 593, 128, 46), L"");
pButton->SetActionId(IDC_ACTION);
pButton->AddActionEventListener(*this);
AddControl(*pButton);

在OnActionEventListener()中

创建您的表单

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8047938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档