changeset 11:07adad93df84

ver2.9 Add Name-View
author pyon@macmini
date Thu, 23 Jun 2011 20:13:34 +0900
parents 24e0775af32e
children 9452ed888d10
files html/start.html include/symbol.h src/myframe.cpp
diffstat 3 files changed, 39 insertions(+), 31 deletions(-) [+]
line wrap: on
line diff
--- a/html/start.html	Wed Jun 22 20:43:50 2011 +0900
+++ b/html/start.html	Thu Jun 23 20:13:34 2011 +0900
@@ -17,9 +17,9 @@
 		<table border="1">
 			<tr bgcolor="#ffcc33"> <th>年月日</th>  <th>バージョン</th>  <th>内容</th> </tr>
             <!--
-            <tr> <td>2011.04.11</td> <td align="center">2.11</td> <td>イージープリント機能搭載</td> </tr>
-            <tr> <td>2011.04.11</td> <td align="center">2.10</td> <td>プレビューモード搭載</td> </tr>
+            <tr> <td>2011.04.11</td> <td align="center">2.11</td> <td>プレビューモード搭載</td> </tr>
             -->
+            <tr> <td>2011.07.11</td> <td align="center">2.10</td> <td>イージープリント機能搭載</td> </tr>
             <tr> <td>2011.06.30</td> <td align="center">2.9</td> <td>のぞき窓搭載</td> </tr>
 			<tr> <td>2011.04.01</td> <td align="center">2.8</td> <td>細かい機能追加</td> </tr>
 			<tr> <td>2011.03.31</td> <td align="center">2.7</td> <td>細かい機能追加</td> </tr>
--- a/include/symbol.h	Wed Jun 22 20:43:50 2011 +0900
+++ b/include/symbol.h	Thu Jun 23 20:13:34 2011 +0900
@@ -1,10 +1,10 @@
 // Filename   : symbol.h
-// Last Change: 22-Jun-2011.
+// Last Change: 23-Jun-2011.
 //
 
 #define MYAPPNAME wxT("Searcher2")
 
 #define VER 2
-#define REV 9
-#define BLD 20110630
+#define REV 10
+#define BLD 20110711
 
--- a/src/myframe.cpp	Wed Jun 22 20:43:50 2011 +0900
+++ b/src/myframe.cpp	Thu Jun 23 20:13:34 2011 +0900
@@ -1,5 +1,5 @@
 // Filename   : mainframe.cpp
-// Last Change: 22-Jun-2011.
+// Last Change: 23-Jun-2011.
 //
 
 #include "symbol.h"
@@ -163,7 +163,7 @@
 
 	wxRegEx reHhs(wxT("^0[1238][0-9]{8}$"));	// 1:被保番チェック
 	wxRegEx reCno(wxT("^[0-9]{1,2}$"));         // 2:開くフォルダの番号
-	wxRegEx rePrint(wxT("^.[0-9]{1,2}$"));     // 3:印刷するフォルダの番号
+	wxRegEx rePrint(wxT("^\.[0-9]*$"));         // 3:印刷するフォルダの番号
 
 	wxString cmd;
 	cmd = this->GetLineText(0);
@@ -222,39 +222,45 @@
 				return;
 			}
 
-            // HTML 生成
             path.Clear();
-            htmlbody = wxT("<html><body>");
-            htmlbody += wxT("該当者: ");
-            htmlbody += wxT("<b>") + name + wxT("</b>");
-            htmlbody += wxT(" ( ") + hhs + wxT(" )");
-            htmlbody += wxT("<br /><br />検索結果");
-            htmlbody += wxT("<table border=1>");
-            htmlbody += wxT("<tr bgcolor=\"#ffcc33\"><th>番号</th><th>日付</th><th>フォルダ</th></tr>");
-
             wxRegEx reDate(wxT("(^.*20[0-9]{2}.)(20[0-9]{2})([0-2][0-9])([0-9]{2})(.*$)"));
 
             int i=1;
-            int clrflg = 1;
+            int clrflg = -1;
             while ( q.NextRow() ) {
-                wxString filepath;
-                filepath = q.GetString(0);
+                wxString filepath = q.GetString(0);
                 // 氏名画像生成
-                if ( 0 ) {
-                    wxDir dir(filepath);
-                    wxString file;
-                    if ( !dir.IsOpened() ) return;
+                wxDir dir(filepath);
+                wxString file;
+                if ( !dir.IsOpened() ) return;
 
+                if ( clrflg == -1 ) {
                     bool cout = dir.GetFirst( &file, wxT("*.jpg"), wxDIR_FILES );
                     if ( cout ) {
                         wxString s = filepath + wxFILE_SEP_PATH + file;
                         wxImage img_org( s, wxBITMAP_TYPE_JPEG );
                         wxImage img_name;
                         img_name = img_org.GetSubImage( wxRect( wxPoint(328,556), wxSize(626,288) ) );
-                        img_name.Scale( 92, 200 );
+                        img_name = img_name.Scale( 200, 92 );
                         img_name.SaveFile( wxT("tmp/tmp.jpg") );
+
+                        // HTML生成
+                        htmlbody = wxT("<html><body>");
+                        htmlbody += wxT("<table border=0>");
+                        htmlbody += wxT("<tr bgcolor=\"#ffffcc\"><td>該当者: </td><td></td></tr>");
+                        htmlbody += wxT("<tr><td><b>") + name + wxT("</b></td>");
+                        htmlbody += wxT("<td> ( ") + hhs + wxT(" )") + wxT("</td></tr>");
+                        htmlbody += wxT("</table><br /><br />");
+                        htmlbody += wxT("<table border=0>");
+                        htmlbody += wxT("<tr><td bgcolor=\"#ffffcc\">番号1の画像情報:</td></tr>");
+                        htmlbody += wxT("<tr><td><img src=\"tmp/tmp.jpg\" /></td></tr>");
+                        htmlbody += wxT("</table>");
+                        htmlbody += wxT("<br /><br />検索結果");
+                        htmlbody += wxT("<table border=1>");
+                        htmlbody += wxT("<tr bgcolor=\"#ffcc33\"><th>番号</th><th>日付</th><th>フォルダ</th></tr>");
                     }
-                } 
+                    clrflg = 1;
+                }
 
                 path.Add(filepath);
 				wxString date = filepath;
@@ -279,10 +285,6 @@
             htmlbody += wxT("</table>");
             htmlbody += wxT("<br />");
             htmlbody += wxT("<div>");
-            htmlbody += wxT("番号1の画像情報");
-            htmlbody += wxT("<img src=\"tmp/name.jpg\" />");
-            htmlbody += wxT("</div>");
-            htmlbody += wxT("<div>");
             htmlbody += wxT("フォルダを開くには,番号を入力してください.<br />");
             htmlbody += wxT("他の被保険者を検索するには,被保番を入力してください.");
             htmlbody += wxT("</div>");
@@ -301,7 +303,7 @@
 			if ( path.IsEmpty()
 					|| val < 0 
 					|| val > path.GetCount()-1 ) {
-				mf->m_statusBar->SetStatusText( wxT("不適切な入力です."), 0 );
+				mf->m_statusBar->SetStatusText( wxT("不適切な入力です.警告コード2"), 0 );
 				break;
 			}
 			wxString execmd = wxT("explorer ") + path[val];
@@ -309,7 +311,7 @@
 			mf->m_statusBar->SetStatusText( wxEmptyString, 0 );
 
             // 検索履歴をログに保存
-			wxString logfn = wxGetCwd() + wxT("/tmp/log.txt");
+            wxString logfn = wxGetCwd() + wxFILE_SEP_PATH + wxT("tmp") + wxFILE_SEP_PATH + wxT("log.txt");
             wxTextFile logFile;
             logFile.Open( logfn );
             wxDateTime now = wxDateTime::Now();
@@ -322,6 +324,12 @@
 		}
 		// ファイル印刷
 		case 3: {
+            this->SetSelection( 0, this->GetLastPosition() );
+			if ( path.IsEmpty() ) {
+				mf->m_statusBar->SetStatusText( wxT("不適切な入力です.警告コード3"), 0 );
+				break;
+			}
+            wxMessageBox(wxT("333"));
 			break;
 		}
 		// 制御用コマンド