G3513_And_note_検索表示

2025210

8:47

G3513_andoroid_and_note_note_sarch_dsp

 

説明

 

 

コマンドを追加します

 

 

コマンドボタン2の機能を追加します

 

 

 

case "検索表示":

sub_name = "検索表示";

tmp_cst = Edt_tbl[0].Text;

break;

 

case "検索表示":

note_sarch_dsp(tmp_cst);

break;

 

ボタン4を押したときの処理を追加します

 

 

ノートデータの検索関数を作ります

 

 

// ノートデータの検索表示

private void note_sarch_dsp(string prm_key)

{

string fil_path;

string txt_buf;

string tmp_cst;

int day_max;

int day;

DateTime dt = DateTime.Now;

string[] fld_tbl = new string[30];

int fld_max;

int mm,dd,th, tm;

 

if (prm_key == "") return;

 

tmp_cst = Get_param_data("検索日数");

if(tmp_cst == "")

{

Edt_tbl[0].Text = "--- param 検索日数が未登録です ---";

return;

}

 

if(int.TryParse(tmp_cst,out day_max) == false)

{

Edt_tbl[0].Text = "--- param 検索日数が数値変換出来ません ---";

return;

}

 

if (day_max < 1 || 365 < day_max)

{

Edt_tbl[0].Text = "--- param 検索日数がオーバーフローです ---";

return;

}

 

dt = dt.AddDays(day_max*(-1));

 

Edt_tbl[0].Text = "";

tmp_cst = "";

 

for(day=0;day<day_max;day++)

{

fil_path = Get_fil_path(dt.Year, dt.Month, dt.Day, "");

if (File.Exists(fil_path) == true)

{

// テキストファイル読み込み

System.Text.Encoding.GetEncoding("utf-8");

using (StreamReader red = new StreamReader(fil_path))

{

while (red.EndOfStream == false)

{

txt_buf = red.ReadLine();

if (txt_buf == null) continue;

if (txt_buf == "") continue;

 

if (txt_buf.Contains(prm_key.Trim()) == false) continue;

 

fld_tbl = txt_buf.Split(',');

fld_max = fld_tbl.Length;

if (fld_max < 6 + 1) continue;

 

int.TryParse(fld_tbl[1], out mm);

int.TryParse(fld_tbl[2], out dd);

int.TryParse(fld_tbl[3], out th);

int.TryParse(fld_tbl[4], out tm);

 

tmp_cst += mm.ToString("D2") + "/" + dd.ToString("D2")

+ " " + th.ToString("D2") + ":" + tm.ToString("D2") + " ";

tmp_cst += fld_tbl[6] + " ";

 

if(12 <= fld_max)

{

if(fld_tbl[8] != "" && fld_tbl[9] != "" && fld_tbl[11] != "")

{

int.TryParse(fld_tbl[8], out th);

int.TryParse(fld_tbl[9], out tm);

 

tmp_cst += th.ToString("D2") + ":" + tm.ToString("D2") + " "

+ fld_tbl[11];

}

}

 

tmp_cst += "\r\n";

}

}

}

dt = dt.AddDays(1);

}

 

Edt_tbl[0].Text = tmp_cst;

}

 

動作確認