Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


513 / 2272 ツリー ←次へ | 前へ→

【11348】帳票フォームでヒントテキスト わさび 10/1/6(水) 13:13 質問[未読]
【11351】Re:帳票フォームでヒントテキスト 小僧 10/1/6(水) 16:38 回答[未読]
【11352】Re:帳票フォームでヒントテキスト わさび 10/1/6(水) 16:54 お礼[未読]
【11358】Re:帳票フォームでヒントテキスト YU-TANG 10/1/7(木) 0:18 発言[未読]
【11360】Re:帳票フォームでヒントテキスト わさび 10/1/7(木) 12:00 お礼[未読]
【11365】Re:帳票フォームでヒントテキスト YU-TANG 10/1/11(月) 15:15 発言[未読]

【11348】帳票フォームでヒントテキスト
質問  わさび  - 10/1/6(水) 13:13 -

引用なし
パスワード
   帳票フォームのテキストボックスで、幅が狭くて文字列が表示しきれないため、
値と同じ内容のヒントテキストを設定しようと奮闘しておりますが、
すべての行で同じヒントテキストが表示されてしまい、個別表示ができません。
帳票フォームでは、個別にヒントテキストが設定できないものなのでしょうか?

---------------------
【失敗例1】

Sub Test1()

  Dim myCtl As Control
  
  With Forms!F01_Test
    For Each myCtl In .Section(acDetail).Controls
      With myCtl
        If .ControlType = acTextBox Then .ControlTipText = Nz(.Value, "")
      End With
    Next myCtl
  End With

End Sub

---------------------
【失敗例2】

Function Test2(myTest)

  Forms!F01_Test.txt_Test.ControlTipText = Nz(myTest, "")
  Test2 = myTest

End Function

コントロールソース : =Test2([Nm_Test])

---------------------

どうか、ご指南のほどお願い致します。

【11351】Re:帳票フォームでヒントテキスト
回答  小僧  - 10/1/6(水) 16:38 -

引用なし
パスワード
   ▼わさび さん:
こんにちは。

> 帳票フォームでは、個別にヒントテキストが設定できないものなのでしょうか?
> 値と同じ内容のヒントテキストを設定しようと奮闘しておりますが、
> すべての行で同じヒントテキストが表示されてしまい、個別表示ができません。

複数レコードがある帳票フォームの場合
見た目上は複数のテキストボックスが
並んでいるように見えますが
実態のテキストボックスは一つだけです。

その為、1つのテキストボックスのヒントテキストを変えると
全レコードのテキストボックスに反映されてしまいます。

これはAccessの仕様上どうしようもない事ですので
他の方法が良さそうに思われます。


マウスカーソルが当たった時ではなく、
テキストボックスにフォーカスが当たった際に
ヒントテキストを変更するので良いのであれば

Private Sub txt_Test_GotFocus()
  Me.txt_Test.ControlTipText = Me.txt_Test.Value
End Sub

Private Sub txt_Test_LostFocus()
  Me.txt_Test.ControlTipText = ""
End Sub


なんて回避方法も考えられますが
スマートではないですよね。

【11352】Re:帳票フォームでヒントテキスト
お礼  わさび  - 10/1/6(水) 16:54 -

引用なし
パスワード
   ▼小僧 さん:

やはり帳票フォームではできないんですね。
それがわかっただけで大収穫です。
今回はテキストボックスに編集ロックがかかっているため、
教えていただいた方法は実現できませんが、これは他のところで使えそうです。
ヒントテキストの代わりに、コマンドボタンを設けて別枠に表示する方法で対応します。

いろいろと教えていただき助かりました。
ありがとうございます。

【11358】Re:帳票フォームでヒントテキスト
発言  YU-TANG  - 10/1/7(木) 0:18 -

引用なし
パスワード
   こんばんは、YU-TANG です。

▼わさび さん:
>今回はテキストボックスに編集ロックがかかっているため、
>教えていただいた方法は実現できませんが、

マウスボタン移動時イベントも使えない状況なのでしょうか?

それでは。

【11360】Re:帳票フォームでヒントテキスト
お礼  わさび  - 10/1/7(木) 12:00 -

引用なし
パスワード
   ▼YU-TANG さん:

ご助言、ありがとうございます!

今回のテキストボックスの仕様(使用可能:いいえ,編集ロック:はい)で、
以下のイベントを試しましたが、どれも反応しませんでした。
---------------
 ・MouseDown
 ・MouseMove
 ・GotFocus
 ・AfterUpdate
 ・BeforeUpdate
 ・Click
 ・Enter
---------------

どうしても必須の機能ではないので、
できないということがわかれば、それはそれで問題ありません。

しかし、今回ご回答いただき、
改めてイベントの使い分けの重要性と有効性を認識することができました。
ありがとうございました。

【11365】Re:帳票フォームでヒントテキスト
発言  YU-TANG  - 10/1/11(月) 15:15 -

引用なし
パスワード
   こんにちは、YU-TANG です。

[11360]
> 今回のテキストボックスの仕様(使用可能:いいえ,編集ロック:はい)で、
> 以下のイベントを試しましたが、どれも反応しませんでした。

その設定では、そうなります。

[11352]
> 今回はテキストボックスに編集ロックがかかっているため、

としか書かれていらっしゃいませんでしたが、編集ロックがかかっている
だけではイベントは有効なはずなので、おかしいと思って確認したわけです。
使用可能が「いいえ」の状態になってはじめて、イベントが無効になります。

> どうしても必須の機能ではないので、
> できないということがわかれば、それはそれで問題ありません。

技術的にはできないわけではありません。現に、できている MDB が手元に
あります。
ただスクロールバーのサブクラス化が必須で、コード量もちょっとここに
投稿できないほど大量になります(まあ分割すればできるんでしょうが…)。
結局、そこまでして実装する必要があるのかというところに落ち着く感じ
なので、必須の機能ではないのであれば、スルーするのが正解ですね。

ネタとしては面白いので、ヒマになったら放流するかもしれません。
それでは。

513 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078193
(SS)C-BOARD v3.8 is Free