Page 74 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼フォーカスのあるテキストボックスに色をつける ともこ 02/10/24(木) 12:25 ┗Re:フォーカスのあるテキストボックスに色をつける yu-ji 02/10/24(木) 13:08 ┗Re:フォーカスのあるテキストボックスに色をつける ともこ 02/10/24(木) 13:21 ┗Re:フォーカスのあるテキストボックスに色をつける しろくろやぎ 02/10/24(木) 13:59 ┗Re:フォーカスのあるテキストボックスに色をつける yu-ji 02/10/24(木) 15:04 ┣Re:フォーカスのあるテキストボックスに色をつける ともこ 02/10/24(木) 15:25 ┗Re:フォーカスのあるテキストボックスに色をつける しろくろやぎ 02/10/24(木) 15:57 ─────────────────────────────────────── ■題名 : フォーカスのあるテキストボックスに色をつける ■名前 : ともこ ■日付 : 02/10/24(木) 12:25 -------------------------------------------------------------------------
ACCESS2000で開発を行っております。 標題の件につきまして、ご存知でしたら、是非ともご教示願います。 実現したいことは、フォーム上の複数テキストボックスにおいて 「フォーカスされているテキストボックス」の背景色を変えるという ことです。 フォーカスが選択されると、テキストボックスの背景色が一時的に 変わり、フォーカスが他のテキストボックスに移動すると、背景色が 消えるというものです。 実現されているサンプルを見たことがありますが、その設定方法が わかりませんでした。 プログラム開発において、裏技的ではありますが 実現できると良いなと考えております。 よろしくお願い致します。 |
こんにちは。 ▼ともこ さん: >実現したいことは、フォーム上の複数テキストボックスにおいて >「フォーカスされているテキストボックス」の背景色を変えるという >ことです。 それぞれのテキストボックスの「フォーカス取得時イベント」と 「フォーカス喪失時イベント」に、以下のコードを記述するだけですよ。 Private Sub テキスト0_Enter() ’フォーカス取得時 テキスト0.BackColor = 8421631 '赤 End Sub Private Sub テキスト0_Exit(Cancel As Integer) 'フォーカス喪失時 テキスト0.BackColor = 16777215 '白 End Sub |
yu-jiさん いつもありがとうございます。 おっしゃられた方法でも実現可能だということは、直感でわかって いたのですが、私が目にしたプログラムでは、テキストボックスに イベントを発生させていませんでした。 (フォームのテキストボックスにイベント処理が設定されていないの に、テキストボックスの色が変化する.) 私が目にしたプログラムというのは、 http://homepage1.nifty.com/tsware/download/jinzai/ ここにある、「人材管理データベース」です。 ※上記のURLは完璧ではありません。最後に"index.htm"を記述してください。 直リンクだとよくないのかなと思いまして・・・・。 禁じられている場合は、この投稿を削除いたします。 ご指摘願います。 |
>おっしゃられた方法でも実現可能だということは、直感でわかって >いたのですが、私が目にしたプログラムでは、テキストボックスに >イベントを発生させていませんでした。 >(フォームのテキストボックスにイベント処理が設定されていないの > に、テキストボックスの色が変化する.) 前に自分がやった方法ですが、たぶんこれと同じかと。 1)テキストボックスの「背景色」をフォーカス時の色に設定する。 2)テキストボックスの「背景スタイル」を「普通」→「透明」にする。 3)空のラベルを配置し、大きさをテキストボックスと同じにし、背景色を 「テキストボックスにフォーカスが移動する前」の色に設定する。 4)そのラベルを透明テキストボックスの裏にぴったり重ねて置く。 5)ラベルに対し「書式」メニューの「最背面へ移動」をしておく。 フォーカスが当たる迄はテキストボックスは透明なので、背後にある ラベルの色がさもテキストボックスの背景色であるかのように見え、 フォーカスが当たると、透明だったテキストボックスに「背景色」が 摘要されるので、色が変わったように見えます。 1)と2)は順番を間違えると、せっかくの設定が無駄になるのでご注意。 |
>1)テキストボックスの「背景色」をフォーカス時の色に設定する。 >2)テキストボックスの「背景スタイル」を「普通」→「透明」にする。 >3)空のラベルを配置し、大きさをテキストボックスと同じにし、背景色を > 「テキストボックスにフォーカスが移動する前」の色に設定する。 >4)そのラベルを透明テキストボックスの裏にぴったり重ねて置く。 >5)ラベルに対し「書式」メニューの「最背面へ移動」をしておく。 > >フォーカスが当たる迄はテキストボックスは透明なので、背後にある >ラベルの色がさもテキストボックスの背景色であるかのように見え、 >フォーカスが当たると、透明だったテキストボックスに「背景色」が >摘要されるので、色が変わったように見えます。 テキストボックスを透明にすると、背景色が出てくるんですねぇ。 勉強になりました。 まさに裏技って感じですね(笑)。 と、ちなみに、ともこさんがリンクを貼られたT'sWareさんのHPですが、 そこのAccess Tipsに、同様の結果を出す方法を書かれていました。 http://homepage1.nifty.com/tsware/tips/tips_187.htm ので、一応ツールに使われているのはこちらのようですね。 こっちも勉強になりました(^^ #条件付書式設定に、「フォーカスのあるフィールド」という条件を指定できたん #ですねぇ。 #「フィールドの値」と「式」の下に、まだ選択肢があったとは(笑)。 #割と使えそうなのに、自己主張が小さすぎ(^^; |
おぉぉぉ! すごいですね。 条件付き書式!! まさに、裏技です。 ちなみに、私は、人材管理データベースを3000円で購入して お勉強してます。。。(涙) しろやぎさん、yu-jiさん 本当にありがとうございましたっ!! |
>#条件付書式設定に、「フォーカスのあるフィールド」という条件を指定できたん >#ですねぇ。 2000になってこういう便利な機能が増えたとは....知りませんでした。(^_^;) こちらも勉強になりました。 |