Мне нужно иметь два IconListView в том же виде. Я создал второй класс для отображения второго списка, но при использовании AddControl() во втором классе он показывает «необъявленную ошибку идентификатора AddControl». Хотя тот же код работает, если AddControl() используется в классе Form, но мое приложение требует, чтобы я использовал AddControl() во втором классе. Какие изменения следует добавить, чтобы сделать его пригодным для использования.Добавить элементы управления в классе, отличном от класса формы, в tizen
__pIconListView = new IconListView();
result r=__pIconListView->Construct(Rectangle(0,300, 600, 300),Dimension(200,200), ICON_LIST_VIEW_STYLE_NORMAL, ICON_LIST_VIEW_SCROLL_DIRECTION_HORIZONTAL);
__pIconListView->SetItemProvider(*this);
__pIconListView->AddIconListViewItemEventListener(*this);
r=AddControl(__pIconListView);
Внесены некоторые изменения в код.
И приведенный выше код указан во втором классе, а AddControl() имеет красный цвет, что означает его действительность. Но вскоре после выполнения кода, когда выполнение достигнет AddControl (__pIconListView), программа выйдет из строя. В журнале указано, что «Construct следует вызывать перед использованием». Но вышеупомянутый Construct() не делает никаких ошибок, он работает нормально, я проверил журнал. Итак, откуда эта ошибка? GetClientAreaBounds() также попадает в сообщение об ошибке.
Привет, можете ли вы отправить код из файла заголовка, где вы объявляете второй класс? Похоже, что что-то не так с наследованием. – Wert1go
Да, вы правы. Я не наследовал класс Form. Спасибо :) –
@ Wert1go Я отредактировал этот вопрос и добавил дополнительную информацию. Надеюсь, вы можете помочь мне с проблемой сбоя AddControl() во втором классе. Я унаследовал классы второго класса, IHttpTransactionEventListener, IIconListViewItemProvider, IIconListViewItemEventListener и IImageDecodeUrlEventListener. –