デフォルト値を使用したり、実際のコントロールに実際にダミーデータを入力することはお勧めできません。ダミー値をテーブルに保存する理由があります。
いくつかの可能性:
- カスタムツールチップを使用してください。これを行うには、コントロールの "controltip text"プロパティを編集します。ツールチップは、特定のコントロール上にカーソルを置いたときにのみユーザーに表示されることに注意してください。
- コントロールに挿入する必要がある情報を記述するラベルを入力コントロールの下に追加します。これは常に表示されますが、すぐにフォームが乱雑になって読みにくくなる可能性があります。
私はあなたのフォームを可能な限り直感的にしようとしたいと言っています。たとえば、テキストの段落が必要な場合は、テキストボックスを6文字の文字列だけを必要とするコントロールよりも大きくします。 UX(ユーザーエクスペリエンス)に関心が高ければ高いほど、微妙なデザインヒントを使用してユーザーが期待に応える機会が増えます。あなたのユーザがあなたのフォーム/コントロールの目的を解読できないことが懸念される場合は、そのトピックを研究することを強くお勧めします。 SEのUXページを必ずチェックしてください。
さらに、コントロールの "AfterUpdate"イベントを利用して、ユーザーが離れるとすぐにコントロールに配置された入力を検証できます。たとえば、テキストの代わりに数字が入力されたことを入力IsNumeric()
が検証するかどうかをテストできます。テキストが見つかった場合は、メッセージボックスを使用してユーザーに警告し、カーソルを無効なコントロールに戻すことができます。
もちろん、コントロールの検証ルールを使用するだけのカスタマイズされたアプローチです。私が標準の検証ルールで抱えていた唯一の問題は、ユーザーの疲労です。入力ミスがすでに起こっていることをユーザーが認識しているときに、ユーザーが検証メッセージを処理することに苛立つ可能性があります。保存ボタンが必要なバインドされていない入力フォームでは、通常、すべてのコントロールの検証を保存プロシージャにバッチします。これにより、ユーザーは一定の検証例外によってブロックされることなく、タブ順序でコントロールをスキップすることができます。