Я знаю, что это основной вопрос на C++, но могу ли я узнать, как я могу вызвать значение функции/pass (elementId) из одного класса в другой в bada, используя функцию друга?Как вызвать функцию/передать значение из одного класса в другой в bada с помощью функции друга C++
В моем классе формы у меня есть listView, и когда элемент в элементе listView был нажат, я хотел бы передать elementId в detailForm, чтобы отобразить информацию на ярлыке (в detailForm). В моих form.h и .cpp я включил detailForm.h, могу ли я узнать, как получить доступ к функции в detailForm, чтобы отобразить информацию? В form.h, я также объявил
friend class detailedForm;
и когда я пытался использовать один из функции в detailedForm в моем классе формы, а именно displayInfo(); класс формы имеет ошибку, говорящую, что displayInfo() не был объявлен.
form.h
...
public:
friend class ChartFormDetail;
Вот мой код form.cpp
#include "Form.h"
#include "ChartFormDetail.h"
...
void
Form::OnGroupedListViewItemStateChanged(Osp::Ui::Controls::GroupedListView &listView, int groupIndex, int itemIndex, int elementId, Osp::Ui::Controls::ListItemStatus state)
{
Frame* pFrame = Osp::App::Application::GetInstance()->GetAppFrame()->GetFrame();
FormMgr* pFormMgr = dynamic_cast<FormMgr*> (pFrame->GetControl("FormMgr"));
if(pFormMgr == null)
return;
pFormMgr->SendUserEvent(FormMgr::REQUEST_DETAILFORM, null);
//pFormMgr->SendUserEvent(elementId, null);
switch(elementId)
{
case ID_FORMAT_STRING_M12:
DisplayLabel();
break;
...
case ID_FORMAT_STRING_F19:
DisplayLabel();
break;
}
}
detailedForm.h
public:
...
void DisplayLabel(void);
код detailedForm.cpp
void
ChartFormDetail::DisplayInfo(void)
{
pLabel->SetText("Text here");
RequestRedraw();
}
Просьба указать соответствующий код. Оставьте все, что не связано с проблемой. –
Привет, я разместил код, как указано выше. Благодаря! – Winona
Вы говорите, что ошибка возникает при вызове 'displayInfo', но нет вызова' displayInfo' в отправленном вами коде. –