一般情報ダイアログの項目を目立たせたい――任意の入力項目を赤枠表示にする方法

こんなお問い合わせが届きました

「paperChartの『一般情報』ダイアログに表示されている項目の色を変えることはできますか?たとえば『手術部位』だけ赤字にしたいのですが。」

手術部位の入力漏れを防ぎたい、という現場のニーズからのご質問です。視覚的に目立たせることで入力忘れを防ぎたい、というのはとても自然な発想です。

背景説明:項目ラベルの色指定はできない仕様

まずお伝えすると、項目ラベル自体の文字色を個別に変える機能は、paperChartの設定上サポートされていません。

一般情報ダイアログのレイアウトは CONF\dmgcnf.txtdemographs 節で定義されており、各項目(text_itemradio_itemtree_menu_itemcandidate_menu_item)に指定できるパラメータは以下のとおりです。

パラメータ内容
mnemonicpaperChart内部での項目名
label画面に表示する名前
character入力可能な文字種の制限
lines入力欄の高さ(行数)
ime入力モード(ascii / kana)
alert未入力時に赤枠を表示する(yes / no)

このリストを見ると、「項目ラベルの文字色を指定するパラメータ」は存在しません。残念ながら「手術部位だけ赤字」は、設定ファイルの範囲では実現できない、というのが結論です。

解決策:alert = yes; で未入力時に赤枠表示する

ただし、「未入力のときに赤枠で警告表示する」 機能は用意されています。それが alert パラメータです。

「手術部位を入力し忘れたとき、ひと目でわかるようにしたい」という目的であれば、この機能で代替することができます。

手術部位ではないが赤枠表示の一例

設定手順

対象ファイル: CONF\dmgcnf.txt

該当するの項目ブロックを探し、alert = yes; を追加します。

tree_menu_item として定義されている場合の記述例:

tree_menu_item
{
    mnemonic = 手術部位;
    file = "JSA選択.txt#手術部位";
    alert = yes;
}

alerttext_itemradio_itemtree_menu_itemcandidate_menu_item のいずれにも使用できます。お使いの環境で任意項目がどの形式で定義されているかを確認してから、該当ブロックに1行追加してください。

動作のイメージ

  • 入力欄が未入力(空欄)のとき→ 入力欄が赤枠で表示される
  • 入力欄が入力済みのとき→ 通常表示に戻る
  • 空白文字のみの入力も「未入力」とみなされ、赤枠が表示される

補足:注意点

①あくまで警告表示のみです

赤枠が表示されている状態でも「OK」ボタンを押してダイアログを閉じることができます。入力を強制するロック機能ではありませんのでご注意ください。

②設定ファイルの編集は必ずメモ帳で

dmgcnf.txt を編集する際は、必ずメモ帳アプリケーションを使用してください。WordやExcelで編集すると設定が正しく読み込まれなくなる場合があります。

③設定反映は再起動後

設定ファイルの変更は、paperChartを再起動したタイミングで反映されます。編集後は必ず再起動してご確認ください。

まとめ

やりたいこと可否方法
項目ラベルを赤字にする❌ できない設定パラメータが存在しない
未入力時に赤枠を表示する✅ できるalert = yes; を追記

入力必須にしたい項目がある場合、alert = yes; を設定しておくことで、未入力のままダイアログを閉じようとしたときに視覚的な気づきを促すことができます。完全な強制ではないものの、入力漏れ防止の一助になります。

本記事はpaperChart(自動麻酔記録ソフトウェア)の設定・運用に関するTips情報です。