Mercurial > mercurial > hgweb_searcher03.cgi
comparison src/bprint.cpp @ 22:92188f60323d default tip
Implement Masking function on Preview Dialog.
| author | pyon@macmini |
|---|---|
| date | Sat, 04 Apr 2015 17:23:46 +0900 |
| parents | a2ad87cad48b |
| children |
comparison
equal
deleted
inserted
replaced
| 21:a2ad87cad48b | 22:92188f60323d |
|---|---|
| 1 // Filename : bprint.cpp | 1 // Filename : bprint.cpp |
| 2 // Last Change: 12-Aug-2014. | 2 // Last Change: 2015-04-04 11:06:15. |
| 3 // | 3 // |
| 4 | 4 |
| 5 #include "bprint.h" | 5 #include "bprint.h" |
| 6 #include "marksheet.h" | 6 #include "marksheet.h" |
| 7 #include "dndfile.h" | 7 #include "dndfile.h" |
| 120 | 120 |
| 121 /* グリッドをクリア */ | 121 /* グリッドをクリア */ |
| 122 void FrameBatchPrint::OnClear( wxCommandEvent& WXUNUSED(event) ) | 122 void FrameBatchPrint::OnClear( wxCommandEvent& WXUNUSED(event) ) |
| 123 { | 123 { |
| 124 m_grid->ClearGrid(); | 124 m_grid->ClearGrid(); |
| 125 } | |
| 126 | |
| 127 /* CSVファイルから一括読込み */ | |
| 128 void FrameBatchPrint::LoadCSV( wxString file ) | |
| 129 { | |
| 130 m_grid->ClearGrid(); | |
| 131 | |
| 132 // ファイルから被保番リストを生成 | |
| 133 wxTextFile csv; | |
| 134 csv.Open( file ); | |
| 135 | |
| 136 wxRegEx reHhs( wxT("^0[1238][0-9]{8}$") ); | |
| 137 wxArrayString hhs; | |
| 138 for ( int n = 0; n < csv.GetLineCount(); n++ ) { | |
| 139 wxString hhsno = csv.GetLine( n ).BeforeFirst( ',', NULL ); | |
| 140 if ( ! reHhs.Matches( hhsno ) ) | |
| 141 continue; | |
| 142 hhs.Add( hhsno ); | |
| 143 } | |
| 144 csv.Close(); | |
| 145 | |
| 146 // | |
| 147 int d = hhs.GetCount() - m_grid->GetNumberRows(); | |
| 148 if ( d > 0 ) | |
| 149 m_grid->AppendRows( d, true ); | |
| 150 | |
| 151 // グリッドに情報を読込み | |
| 152 wxArrayString res = GetHhsInfoAndPathByHhsNoList( hhs ); | |
| 153 for ( int r = 0; r < res.GetCount(); r++ ) { | |
| 154 wxArrayString data = wxSplit( res[r], '_', '\\' ); | |
| 155 m_grid->SetCellValue( r, 0, data[0] ); | |
| 156 m_grid->SetCellValue( r, 1, data[1] ); | |
| 157 m_grid->SetCellValue( r, 2, data[2] ); | |
| 158 } | |
| 125 } | 159 } |
| 126 | 160 |
| 127 /* 一括印刷処理 */ | 161 /* 一括印刷処理 */ |
| 128 void FrameBatchPrint::OnPrint( wxCommandEvent& WXUNUSED(event) ) | 162 void FrameBatchPrint::OnPrint( wxCommandEvent& WXUNUSED(event) ) |
| 129 { | 163 { |
