c++ - how to set sizer in wxListCtrl -


i want create frame , contains panel , under has wxlistctrl, when minimize or maximize frame, listctrl not dependent on frame.so. can tell me how can make wxlistctrl frame dependent. know sizer work here used it, think used in wrong way. code is:

id_search_report::id_search_report(const wxstring &title)       :wxframe (null,1,title,wxdefaultposition,wxsize(985,650),wxdefault_frame_style)     { /* \---------------------------------------------------------------------------------               initializaion of counter 0 --------------------------------------------------------------------------------- */         this->counter=0; /* ---------------------------------------------------------------------------------               calling panel constructor --------------------------------------------------------------------------------- */         panel_first =new wxpanel(this, wxid_any, wxdefaultposition,  wxdefaultsize, wxtab_traversal,wxt(""));         wxboxsizer *vbox = new wxboxsizer(wxvertical);                 panel_first->setsizer(vbox);  /* ---------------------------------------------------------------------------------               calling list control constructor --------------------------------------------------------------------------------- */         data_list_control= new wxlistctrl(panel_first, wxid_any, wxpoint(0,0), wxdefaultsize, wxlc_report,wxdefaultvalidator);         vbox->add(data_list_control,1,wxexpand);  /* ---------------------------------------------------------------------------------                calling close button constructor --------------------------------------------------------------------------------- */         submit=new wxbutton(panel_first,41,button_close ,wxpoint(880,620), wxdefaultsize);         =new wxbutton(panel_first, 42,button_back ,wxpoint(880,630), wxdefaultsize); /* ---------------------------------------------------------------------------------                creating event close button clicked --------------------------------------------------------------------------------- */         connect(41, wxevt_command_button_clicked,wxcommandeventhandler(id_search_report::onbuttonclick)); /* ---------------------------------------------------------------------------------                initialization of list control coloumn                insert coloumn parameters are:-(id, header text, allignment(2 middle) --------------------------------------------------------------------------------- */         data_list_control->insertcolumn(0,coloumn_1,2);         //data_list_control->setcolumnwidth(0, 80);         data_list_control->insertcolumn(1,coloumn_2,2);         //data_list_control->setcolumnwidth(1, 80);         data_list_control->insertcolumn(2,coloumn_3,2);         //data_list_control->setcolumnwidth(2, 80);         data_list_control->insertcolumn(3,coloumn_4,2);         //data_list_control->setcolumnwidth(3, 80);         data_list_control->insertcolumn(4,coloumn_5,2);         //data_list_control->setcolumnwidth(4, 80);         data_list_control->insertcolumn(5,coloumn_6,2);         //data_list_control->setcolumnwidth(5, 80);         data_list_control->insertcolumn(6,coloumn_7,2);         //data_list_control->setcolumnwidth(6, 80);         data_list_control->insertcolumn(7,coloumn_8,2);         //data_list_control->setcolumnwidth(7, 80);         data_list_control->insertcolumn(8,coloumn_9,2);         //data_list_control->setcolumnwidth(8, 80);         data_list_control->insertcolumn(9,coloumn_10,2);         //data_list_control->setcolumnwidth(9, 80);         data_list_control->insertcolumn(10,coloumn_11,2);         //data_list_control->setcolumnwidth(10, 80);         data_list_control->insertcolumn(11,coloumn_12,2);         //data_list_control->setcolumnwidth(11, 80);         //sizer       } 

it seems me have not created frame. though inherited wxframe() class, haven't created frame. call

 wxframe::create( parent, id, caption, pos, size, style ) 

before else give frame first. might want reference frame like

id_search_report *myframe = this; 

for clarity instead of using pointer , put panel on top of frame.

hope helps


Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -