Page 1 of 1

Проблема с ресейзом контрола

Posted: Tue Apr 14, 2009 9:34 am
by Ranger
Всем привет. Может кто-нибудь объяснить, почему в данном случае не срабатывает сейзер?

Code: Select all

notebook = new wxNotebook(this, NOTEBOOK_ID);
page1 = new wxNotebookPage(notebook, PAGE1_ID);
notebook->AddPage(page1, "page1", true);

hsizer = new wxBoxSizer(wxHORIZONTAL);
textctrl = new wxTextCtrl(page1, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE);
hsizer->Add(textctrl, 1, wxALL | wxALIGN_CENTER, 50);
page1->SetSizer(hsizer);	
т.е. и с сейзером и без, textctrl спокойно себе висит в верхнем левом углу окна. :) В чём тут может быть дело?

Posted: Tue Apr 14, 2009 9:52 am
by borr_1
wxEXPAND забыл похоже или 50 слишком большое значение

Code: Select all

BoxSizer1->Add(textctrl, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);

Posted: Tue Apr 14, 2009 10:58 am
by Ranger
дело в том, что если поставить textctrl и сейзер на главное окно, то всё прекрасно работает, а вот с wxNotebookPage не хочет почему-то...

Posted: Tue Apr 14, 2009 11:05 am
by borr_1
Попробуй с wxPanel

Posted: Tue Apr 14, 2009 12:59 pm
by Ranger
хм.., с панелью работает, спасибо :)