G3513_And_note_検索表示
2025年2月10日
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;
}
動作確認