annotate src/testframe.cpp @ 8:b59dfcc84d7a default tip

v0.4b
author pyon@macmini
date Thu, 13 Oct 2011 20:13:41 +0900
parents 99d612849255
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
pyon@macmini
parents:
diff changeset
1 // Filename : testframe.cpp
pyon@macmini
parents:
diff changeset
2 // Last Change: 08-Oct-2011.
pyon@macmini
parents:
diff changeset
3 //
pyon@macmini
parents:
diff changeset
4 #include "common.h"
pyon@macmini
parents:
diff changeset
5
pyon@macmini
parents:
diff changeset
6 class TestFrame : public wxFrame
pyon@macmini
parents:
diff changeset
7 {
pyon@macmini
parents:
diff changeset
8 DECLARE_EVENT_TABLE()
pyon@macmini
parents:
diff changeset
9 private:
pyon@macmini
parents:
diff changeset
10 wxListCtrl* m_listCtrl;
pyon@macmini
parents:
diff changeset
11
pyon@macmini
parents:
diff changeset
12 public:
pyon@macmini
parents:
diff changeset
13 TestFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxCLOSE_BOX );
pyon@macmini
parents:
diff changeset
14 ~TestFrame();
pyon@macmini
parents:
diff changeset
15
pyon@macmini
parents:
diff changeset
16 void OnMessage(wxListEvent&);
pyon@macmini
parents:
diff changeset
17 };
pyon@macmini
parents:
diff changeset
18
pyon@macmini
parents:
diff changeset
19 // constructor
pyon@macmini
parents:
diff changeset
20 TestFrame::TestFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
pyon@macmini
parents:
diff changeset
21 : wxFrame( parent, id, title, pos, size, style )
pyon@macmini
parents:
diff changeset
22 {
pyon@macmini
parents:
diff changeset
23 this->SetSize( 400, 600 );
pyon@macmini
parents:
diff changeset
24 this->SetBackgroundColour( wxColour(wxT("WHEAT")) );
pyon@macmini
parents:
diff changeset
25
pyon@macmini
parents:
diff changeset
26 wxBoxSizer* bSizer;
pyon@macmini
parents:
diff changeset
27 bSizer = new wxBoxSizer( wxVERTICAL );
pyon@macmini
parents:
diff changeset
28
pyon@macmini
parents:
diff changeset
29 m_listCtrl = new wxListCtrl( this, ID_LSWHITE, wxDefaultPosition, wxDefaultSize, wxLC_REPORT );
pyon@macmini
parents:
diff changeset
30 wxListItem itemCol;
pyon@macmini
parents:
diff changeset
31 itemCol.SetText( wxT("通番") );
pyon@macmini
parents:
diff changeset
32 m_listCtrl->InsertColumn( 0, itemCol );
pyon@macmini
parents:
diff changeset
33 m_listCtrl->SetColumnWidth( 0, 100 );
pyon@macmini
parents:
diff changeset
34 itemCol.SetText( wxT("被保険者番号") );
pyon@macmini
parents:
diff changeset
35 m_listCtrl->InsertColumn( 1, itemCol );
pyon@macmini
parents:
diff changeset
36 m_listCtrl->SetColumnWidth( 1, 180 );
pyon@macmini
parents:
diff changeset
37 itemCol.SetText( wxT("ファイル数") );
pyon@macmini
parents:
diff changeset
38 m_listCtrl->InsertColumn( 2, itemCol );
pyon@macmini
parents:
diff changeset
39 m_listCtrl->SetColumnWidth( 1, 100 );
pyon@macmini
parents:
diff changeset
40 bSizer->Add( m_listCtrl, 1, wxALL|wxEXPAND, 5 );
pyon@macmini
parents:
diff changeset
41
pyon@macmini
parents:
diff changeset
42 this->SetSizer( bSizer );
pyon@macmini
parents:
diff changeset
43 this->Layout();
pyon@macmini
parents:
diff changeset
44
pyon@macmini
parents:
diff changeset
45 this->Centre( wxBOTH );
pyon@macmini
parents:
diff changeset
46
pyon@macmini
parents:
diff changeset
47 m_listCtrl->InsertItem( 1, wxT("aaa") );
pyon@macmini
parents:
diff changeset
48 m_listCtrl->SetItem( 0, 1, wxT("bbb"), -1 );
pyon@macmini
parents:
diff changeset
49 m_listCtrl->InsertItem( 1, wxT("aa2") );
pyon@macmini
parents:
diff changeset
50 m_listCtrl->SetItem( 1, 1, wxT("bb2"), -1 );
pyon@macmini
parents:
diff changeset
51 }
pyon@macmini
parents:
diff changeset
52
pyon@macmini
parents:
diff changeset
53 // destructor
pyon@macmini
parents:
diff changeset
54 TestFrame::~TestFrame()
pyon@macmini
parents:
diff changeset
55 {
pyon@macmini
parents:
diff changeset
56 }
pyon@macmini
parents:
diff changeset
57
pyon@macmini
parents:
diff changeset
58 // Event Table
pyon@macmini
parents:
diff changeset
59 BEGIN_EVENT_TABLE( TestFrame, wxFrame )
pyon@macmini
parents:
diff changeset
60 EVT_LIST_ITEM_ACTIVATED( ID_LSWHITE, TestFrame::OnMessage )
pyon@macmini
parents:
diff changeset
61 END_EVENT_TABLE()
pyon@macmini
parents:
diff changeset
62
pyon@macmini
parents:
diff changeset
63 // Event Handlers
pyon@macmini
parents:
diff changeset
64 void TestFrame::OnMessage(wxListEvent& event)
pyon@macmini
parents:
diff changeset
65 {
pyon@macmini
parents:
diff changeset
66 wxListItem item = event.GetItem();
pyon@macmini
parents:
diff changeset
67 item.SetColumn(1);
pyon@macmini
parents:
diff changeset
68 item.SetMask(wxLIST_MASK_TEXT);
pyon@macmini
parents:
diff changeset
69 //int n = item.GetColumn();
pyon@macmini
parents:
diff changeset
70 //wxString msg_n = wxString::Format(wxT("%d"),n);
pyon@macmini
parents:
diff changeset
71 //wxMessageBox( msg_n );
pyon@macmini
parents:
diff changeset
72 m_listCtrl->GetItem( item );
pyon@macmini
parents:
diff changeset
73 wxString msg = item.GetText();
pyon@macmini
parents:
diff changeset
74 wxMessageBox( msg );
pyon@macmini
parents:
diff changeset
75 }
pyon@macmini
parents:
diff changeset
76