I have again a problem with my wxWidget application.
The wxTAB_TRAVERSAL property seams do not work on Linux for multi-line TextCtl. The same code works on Windows, and it works on Linux if the TextCtl is Read-only or not Multi-line.
Any ideas?
Here a demo code:
Code: Select all
wx01Frame::wx01Frame(wxWindow* parent,wxWindowID id){
wxFlexGridSizer* FlexGridSizer1;
Create(parent, wxID_ANY, _("Base wxWidgets."), wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T("wxID_ANY"));
SetClientSize(wxDefaultSize);
Panel1 = new wxPanel(this, ID_PANEL1, wxPoint(152,88), wxDefaultSize, wxTAB_TRAVERSAL, _T("ID_PANEL1"));
FlexGridSizer1 = new wxFlexGridSizer(2, 1, 0, 0);
FlexGridSizer1->AddGrowableCol(0);
FlexGridSizer1->AddGrowableRow(0);
TextCtrl1 = new wxTextCtrl(Panel1, ID_TEXTCTRL1, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxVSCROLL, wxDefaultValidator, _T("ID_TEXTCTRL1"));
FlexGridSizer1->Add(TextCtrl1, 1, wxALL|wxEXPAND, 5);
Button1 = new wxButton(Panel1, ID_BUTTON1, _("Button 1"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1"));
FlexGridSizer1->Add(Button1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
Panel1->SetSizer(FlexGridSizer1);
FlexGridSizer1->Fit(Panel1);
FlexGridSizer1->SetSizeHints(Panel1);
}