やくにたつかも、たてるかも
●オブジェクトの重複設定・表示機能
下段には入力用を、上段は評価を表示する
・ 例:点数の値によって、表示する内容を変更して表示する
人には、A100・B202とか書いてあるより、現金・売掛金と書いてある方がわかりやすいですね
しかし入力するときは、「退職給与引当金」と長い文字を入力するより、H500のほうが、かなり早く正確に入力出来ますそこで、入力するオブジェクトと表示するオブジェクトを重ねて作成し、入力値を評価して表示する方法を
紹介いたしますこれは、掲示板<1006>-<1013>にありますが、イベントを使用しないで可能にします
(もちろんイベントを使用しても出来ますが・・ここではふれません。ご了承下さい)上記例では、△川△子さんの英語に、カーソルがある状態です。
入力は、普通の重複作成してない状態となんら変わりません。
上記、フォームの定義は
- 番号、氏名は、通常の項目設定で可
- 英語〜あとは、入力用と、表示用のテキストオブジェクトを各2個づつ作成します
- 表示用オブジェクトを前面に来るように設定します
入力用のオブジェクト(英語の場合)
- テキストのソースに、[英語]項目を、設定します
表示用のオブジェクト(英語の場合)
- テキストのソースに、#条件選択([英語]=100,"◎",[英語]>=90,"○",[英語]>=70,"●",[英語]>=30,"△",1,"×")を、設定します。今回は点数によって、◎〜×までを表示することとします
【応用編】
一応、これで完成ですが、これはあくまでイベントを使用しない例です
他の操作等で、フォームにイベントを設定するときは、上段(表示用オブジェクト)のイベントタブで、マウスイベントを使用するのチェックを必ず外して下さい。
この方法を見つけるまでに、約1週間くらい考えてましたが、わかりませんでした。
掲示板で、悲しげさん・bonitoさん・きりぎりすさんにお教え戴きました。どうもありがとうございました例によって作成したサンプルをUPしておきます。みて笑って下さい。教わった割にはおそまつです