Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Access 2016)
テキストボックスのスクロールバー上下位置
投稿日時: 19/06/18 13:44:40
投稿者: ばみ

お世話になります。
 
比較的広いテキストボックスに長文が入っており、上下にスクロールバーで移動して文章を読みます。
 
この時に、例えば途中まで文章を読み、スクロールバーも中間あたりに位置しているときに、
マウスのフォーカスを別の場所に移動すると、このテキストボックスのスクロールバーは、
次回テキストボックスを選択した時に一番上になってしまいます。
 
できれば別の場所を選択した時も、テキストボックスのスクロールバーを上に戻さずに、
文章を読んだ中間位置でスクロールバーを止めておきたいのですが、そのような方法はあるのでしょうか。
 
よろしくお願い致します。

回答
投稿日時: 19/06/18 14:12:44
投稿者: sk

引用:
例えば途中まで文章を読み、スクロールバーも中間あたりに位置しているときに、
マウスのフォーカスを別の場所に移動すると、このテキストボックスのスクロールバーは、
次回テキストボックスを選択した時に一番上になってしまいます。

引用:
できれば別の場所を選択した時も、テキストボックスのスクロールバーを上に戻さずに、
文章を読んだ中間位置でスクロールバーを止めておきたいのですが、そのような方法はあるのでしょうか。

他のコントロールにフォーカスがある状態で
そのテキストボックスのスクロール位置を留めておきたい」
という意味でおっしゃっているなら、それを実現する方法はありません。
 
他のコントロールからそのテキストボックスに
フォーカスを戻した時に、テキストボックス内のカーソルを、
フォーカスを失う直前にあったカーソル位置に戻したい
(あるいはテキストの範囲選択の状態を復元したい)」
という意味でおっしゃっているなら、VBA を用いれば一応は可能です。

投稿日時: 19/06/18 14:42:20
投稿者: ばみ

skさん
 
ご回答ありがとうございます。
 

引用:
「他のコントロールにフォーカスがある状態で
そのテキストボックスのスクロール位置を留めておきたい」
という意味でおっしゃっているなら、それを実現する方法はありません。

 
実現したいのはこちらでした。
残念ですが、文字数制限をかけるなど、別の方法を検討しようと思います。
ありがとうございました。