Code: Select all
FBConsole = new wxListCtrl(FBCodePanel,
wxID_ANY,
wxDefaultPosition,
wxDefaultSize,
wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_HRULES|wxLC_VRULES );
wxListItem itemCol;
itemCol.SetText(_T("Line"));
itemCol.SetAlign(wxLIST_FORMAT_LEFT);
FBConsole->InsertColumn(0, itemCol);
itemCol.SetText(_T("File"));
itemCol.SetAlign(wxLIST_FORMAT_LEFT);
FBConsole->InsertColumn(1, itemCol);
itemCol.SetText(_T("Error nr"));
itemCol.SetAlign(wxLIST_FORMAT_LEFT);
FBConsole->InsertColumn(2, itemCol);
itemCol.SetText(_T("Message"));
itemCol.SetAlign(wxLIST_FORMAT_LEFT);
FBConsole->InsertColumn(3, itemCol);
FBConsole->SetColumnWidth( 0, 60 );
FBConsole->SetColumnWidth( 1, 150 );
FBConsole->SetColumnWidth( 2, 60 );
FBConsole->SetColumnWidth( 3, 600 );
Code: Select all
void MyFrame::AddListItem ( int Linenr, int ErrorNr, wxString FileName, wxString Message ) {
// FBConsole is a pointer to wxListCtrl control
Message=Message.Trim(true).Trim(false);
wxString lnr;
if (Linenr!=-1)
lnr << Linenr;
int Itemcount = FBConsole->GetItemCount();
long tmp = FBConsole->InsertItem(Itemcount, lnr, 0);
FBConsole->SetItemData(tmp, 0);
FBConsole->SetItem(Itemcount, 1, FileName);
lnr = "";
if (ErrorNr!=-1)
lnr << ErrorNr;
FBConsole->SetItem(Itemcount, 2, lnr);
FBConsole->SetItem(Itemcount, 3, Message);
}
Just to clearify here's the screenshot of it all: (green box is okay. I can read it, but red one is what I want to read)