スケジュール管理フォームとしては最低限必要な機能、ユーザーインタフェイス(UI)は完成できたのですが、もう少し使いやすいようにUIを工夫してみましょう。カレントの日付の移動は、コマンドボタンやラベルをクリックすることで可能なのですが、キーボードでの移動も可能にしておくと、ユーザーに優しいUIになります。今回はこれを実装します。その3さて、スケジュール管理のその3です。前回まではカレンダーのユーザーインタフェイス部分を作成してきましたが、ようやくスケジュールデータを格納するテーブル設計です。通常はテーブル設計から始めるのがデータベース開発の基本ですが、今回はカレンダー形式というUIの特殊性から逆になりましたので、これが普通とは思わないでください。その2前回に続いて、今回は祝日を赤字表示、ポップヒントに祝日名が表示されるようにします。クリックしたラベルの背景色を変更して、その日付をテキストボックスに表示するようにします。クリックした日付が選択されているという意味をあらわします。その1カレンダー形式でスケジュールを表示できる設計例です。最終的には、スケジュールデータの詳細表示、入力もできるように設計します。祝祭日表示にも対応する予定です。今回は、チュートリアル形式で、一から制作手順を紹介します。効率的な開発法の御参考になるかも。その3今回は、前回のものに、詳細フォーム(単票)を開くことができるボタンを追加してみました。抽出フォームと詳細フォームは、片方をレコード移動するともう一方も同時に同じレコードに移動するようにしました。選択できるようにしてみました。対象フィールドを増やして、繰り返しをループで記述してコードをシンプルに記述できるようにしてみました。その1フォーム上に複数のフィールドに対する条件を入力するテキストボックスをそれぞれ配置して、その条件で抽出したい。条件未入力の場合は無視したい。これもよく見かけるFAQに近い物です。このような要望を実現するフォームの設計例を紹介します。シンプルな例から入り、汎用的なものへ拡張していく予定です。今回はその第1弾です。関数を設定しましたが、少し面倒ですね。ボタンが少ないときはいいですが、ボタンが多いと結構、大変な作業になります。今回は、この作業をコードで自動でするようにします。その1フォーム上にボタンを配置して、マウスクリックでテキストボックスに入力したい。今回は、このような希望をなるべくシンプルに実現する方法を考察してみます。サンプルとして、テンキーをクリックして数式を入力して計算結果を表示する電卓を作成します。ボタンクリックによる文字入力以外に、イベントの処理の共通化などのテクニックも参考になると思います。18このカテゴリーに該当する記事はありません。