2011-08-05 3 views
0

Я пытаюсь отобразить веб-страницу внутри веб-элемента управления, когда я создаю элемент управления программно, все работает отлично, но когда я создаю элемент управления с помощью Ui Builder (XML) и затем получить контроль и поручить его, чтобы загрузить URL:Веб-контроль в bada не загружается, если он создан с помощью UiBuilder

__pWebControl = static_cast<Web*>(GetControl(L"IDC_WEB1")); 
__pWebControl->LoadUrl("http://www.google.es"); 

он просто показывает пустую страницу, как будто ничего не сделал. (Примечание: я пытался позвонить form->RequestDraw() без каких-либо успехов)

Спасибо.

ответ

0

Вы пытались подождать около двух секунд до перерисовки?

Я использую Osp::Web::Controls::Web в своих приложениях для отображения любого вида (редактируемого, отформатированного) текста. В итоге мне пришлось подождать около секунды или два, прежде чем обновлять весь кадр, чтобы увидеть в нем какой-либо контент.

OnTimerExpired(Osp::Base::Runtime::Timer& timer) 
{ 
    m_pFrame->RequestRedraw(); 
    delete pTimerImp; 
} 

таймер устанавливается следующим образом:

pTimerImp = new Timer; 
pTimerImp->Construct(*this); 
pTimerImp->Start(2000); 

перерисовки без ожидания всегда приводило в пустой Web на обоих WQVGA модели (медленнее) и WVGA (быстрее) в рамках как 1.1 (WQVGA) и 1,0 /1.2 (WVGA).

Вы пытались сделать тот же трюк? Это может помочь.

0

Вы пытались использовать Reload() после LoadUrl()?

Я использую SDK 2.0.3, и есть WebControl, который работает достаточно хорошо, поэтому, если у вас все еще есть эта проблема, попробуйте новую версию SDK.