画面設計 project.mk Abook バージョン
7.0.0

【検索サブフォーム】

レイアウト

1.支出情報なし
<概要>
  • 支出情報を検索するサブフォーム
  • 名称コンボボックスには支出情報の名称が初期値設定される.
  • 種別コンボボックスには支出タブで指定可能な種別(種別※1)が初期値設定される(未選択可能).
  • 名称コンボボックスから選択した名称と種別コンボボックスから 選択した種別に合致する支出情報を検索して表示する(AND検索).
  • 名称コンボボックスには直接名称を入力することも可能で,その場合は部分一致検索となる.
<フォーム属性>
タイトル 支出検索
アイコン なし
画面サイズ (416, 284)
サイズ変更 不可
初期表示位置 呼び出し元画面中央
ウィンドウの最大化不可
ウィンドウの最小化不可
タスクバーへの表示なし
<支出DGVの設定>
行追加 不可
行削除 不可
ReadOnly
列のソート 不可
列の幅変更 不可
選択モード 行選択
スクロールバー縦のみ
2.初期値設定あり

画面項目

No. 名称 ID テキスト 属性 align 種別 備考
1 名称コンボボックス CmbName ComboBox
2 種別コンボボックス CmbType ComboBox
3 検索ボタン BtnSearch 検索 Button
4 支出DGV DgvExpense DataGridView
4-1 日付列 ColDate 日付 文字列 DataGridViewTextBoxColumn YYYY-MM-DD
4-2 名称列 ColName 名称 文字列 DataGridViewTextBoxColumn
4-3 種別列 ColType 種別 文字列 DataGridViewTextBoxColumn
4-4 金額列 ColCost 金額 数値 DataGridViewTextBoxColumn Z,ZZ9
4-5 備考列 ColNote 備考 文字列 DataGridViewTextBoxColumn

イベント

初期表示
  • 呼び出し元画面から支出情報を受け取る.
  • 支出情報がnullの場合,エラーダイアログを表示してフォームを閉じる.
    No.条件メッセージ
    1支出情報がnull支出情報がありません。
  • 支出情報を名称で集約する(SQLでのGROUP BY).
  • 集約した名称をソートして名称コンボボックスに設定する.
    ※ソートは現在のカルチャ依存の自然順ソートとする.
    3-1.支出情報
    3-2.名称コンボボックスのソート順
  • 種別コンボボックスを設定する(空白+種別※1).
    4-1.種別コンボボックス
  • 初期値として名称コンボボックスの先頭名称を選択状態に設定する.
名称コンボボックスへの直接入力
  • 名称コンボボックスは直接入力可能とする.
  • 直接入力する際はオートコンプリート機能が動作する.
    5-1.オートコンプリート
検索ボタン押下
  • 検索の方法が名称コンボボックスの選択状態によって2通りに分かれる.
  1. 名称コンボボックスから名称を選択している場合
    選択された名称と一致する支出情報を支出DGVへ表示する.
  2. 名称コンボボックスへ直接入力している場合
    直接入力されたワードと曖昧一致する支出情報を支出DGVへ表示する(SQLでのLIKE '%[ワード]%').
  3. 6-1.一致検索
    6-2.曖昧検索
  • 種別コンボボックスを選択している場合,選択された種別が検索条件に追加される.(AND)
    7-1.種別のみ
    7-2.名称と種別のAND検索
  • 検索後の支出DGVは先頭行までスクロールして,先頭行を選択状態とする.
  • 検索結果が存在しない場合は,支出DGVはクリアされて何も表示されない.
ツールチップの表示
  • 名称列にマウスオンしたとき,ツールチップを表示する.
  • ツールチップには支出情報の備考を表示する.
  • 備考のある行は背景色を変更する(#DEFCE7).
    8.ツールチップに備考を表示