G3508_And_note_コマンド操作の変更
2025年2月1日
23:34
G3508_andoroid_and_note_commad_button_operation_change
説明
コマンドボタンの階層
グローバル変数に、コマンドボタンの状態フラグを追加します
public static string Command_but_name = "";
初期化処理に、コマンドボタンの初期化を追加します
command_but_name_set("コマンド(開始)");
新しい関数、コマンドボタン名代入関数を追加します
// コマンドボタン名代入
private void command_but_name_set(string prm_name)
{
Command_but_name = prm_name; // 状態フラグ代入
But_tbl[2].Text = prm_name; // ボタン名代入
}
修正箇所を勘違いしていたので、あらためて確認しました
修正箇所はここでした
// コマンド
private void Button2_Click(object? sender, EventArgs e)
{
string tmp_cst;
// コマンドボタン専用名 判定
switch(Command_but_name)
{
case "コマンド(開始)":
Voice_cst = Edt_tbl[0].Text = "";
voice_call(); // 音声変換呼び出し
command_but_name_set("コマンド(選択)");
break;
case "コマンド(選択)":
// コマンドは中間のスペースを削除します
tmp_cst = Edt_tbl[0].Text.Trim();
tmp_cst = Regex.Replace(tmp_cst, @"\s", "");
tmp_cst = command_name_sarch(tmp_cst);
if (tmp_cst != "")
{
// 登録コマンド発見しました
command_name_set(tmp_cst);
command_but_name_set("コマンド(実行)");
Voice_cst = Edt_tbl[0].Text = "";
}
else
{
// 指示されたコマンドはありませんので、戻ります
command_name_set("----- 未登録です -----");
command_but_name_set("コマンド(音声)");
}
break;
case "コマンド(実行)":
// 実行に先だって、Button4 を押してデータを入力します
switch (Command_name)
{
case "除外ワード":
fil_add_exclu_key(Edt_tbl[0].Text);
// 除外ワードテキストファイルをテーブルに読み込みします
Exclu_key_cnt = com_txt_tbl_red(Exclu_key_fil_path, 0, Exclu_key_tbl);
break;
case "削除":
case "抹消":
case "消去":
// どの文言でも同じ結果が得られます
txt_fil_rec_cpy("D", Edt_tbl[0].Text, "");
break;
case "結果登録":
case "フラグ登録":
case "状態登録":
case "完成":
case "フラグ":
note_flg_wrt(Edt_tbl[0].Text);
break;
}
Edt_tbl[0].Text = "";
break;
}
}
「実行/保存」ボタン処理から、コマンド関連をごっそり切り取り、移動しています