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

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
Ranger
Knows some wx things
Knows some wx things
Posts: 30
Joined: Sun Jun 29, 2008 1:19 pm

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

Post by Ranger » Tue Apr 14, 2009 9:34 am

Всем привет. Может кто-нибудь объяснить, почему в данном случае не срабатывает сейзер?

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 спокойно себе висит в верхнем левом углу окна. :) В чём тут может быть дело?

borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

Post by borr_1 » Tue Apr 14, 2009 9:52 am

wxEXPAND забыл похоже или 50 слишком большое значение

Code: Select all

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

Ranger
Knows some wx things
Knows some wx things
Posts: 30
Joined: Sun Jun 29, 2008 1:19 pm

Post by Ranger » Tue Apr 14, 2009 10:58 am

дело в том, что если поставить textctrl и сейзер на главное окно, то всё прекрасно работает, а вот с wxNotebookPage не хочет почему-то...

borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

Post by borr_1 » Tue Apr 14, 2009 11:05 am

Попробуй с wxPanel

Ranger
Knows some wx things
Knows some wx things
Posts: 30
Joined: Sun Jun 29, 2008 1:19 pm

Post by Ranger » Tue Apr 14, 2009 12:59 pm

хм.., с панелью работает, спасибо :)

Post Reply