Visual Basic で Visual Studio Express 2010 を使用しています。通常の Visual Studio 2010 (特に Vbasic) が私のニーズを満たすかどうかを確認するために、30 日間で十分な製品の学習とテストの両方を試みています。ここに問題/質問があります。プログラムで書き込まれるテキストボックス1というフォームに、出力の種類のテキストボックスがあります。複数行、有効、読み取り専用、スクロールバー: 垂直に設定しました。テキストが上書きまたは追加されるたびに、スクロールサムが自動的に下に移動するように修正する必要があります。(私は上書きしていますが、実際にはテキストボックスに追加しています (TextBox1.Text & Chr(13) & Chr(10) & newtextdata)。TextBox1 の値のプロパティには、0 の最小値と 100 の最大値が含まれています。これらを変更すると、テキストボックスには autoscroll プロパティがありません。textbox を scrollbars: none に設定してから、ツールバーから VScrollBar を追加しようとしましたが、TextBox1 に接続できず、プログラムで一番下までスクロールする方法もわかりません。必要なコードを教えてください。また、システムのインポートが必要な場合は、それについても教えてください。これは私にとって成功か失敗かの機能です。この製品と vbasic でこれができない場合は、別の方法を検討する必要があります。すでに 3 冊の本とオンラインで検索しましたが、わかりません。本当にありがとう!必要なコードを教えてください。また、システムのインポートが必要な場合は、それについても教えてください。これは私にとって成功か失敗かの機能です。この製品と vbasic でこれができない場合は、別の方法を検討する必要があります。すでに 3 冊の本とオンラインで検索しましたが、わかりません。本当にありがとう!必要なコードを教えてください。また、システムのインポートが必要な場合は、それについても教えてください。これは私にとって成功か失敗かの機能です。この製品と vbasic でこれができない場合は、別の方法を検討する必要があります。すでに 3 冊の本とオンラインで検索しましたが、わかりません。本当にありがとう!
2 に答える
ここでの (David からの) 提案のおかげで、うまくいくものを思いつきました。それは David の提案とまったく同じではなかったので、詳細をあなたと共有したいと思いました…</p>
まず、公開サブスクライブを追加しました…</p>
PublicClassForm1 PublicSub ScrollToCaret()
EndSub
次に、ユーザー入力の Accept ボタン ルーチンで、次のことを行いました….
OutputTextBox.ScrollToCaret()
OutputTextBox.SelectedText = strTextBeingAdded + _
Microsoft.VisualBasic.vbCrLf
デザインページに設定された OutputTextBox.Text に問題がありましたが、それを消去してフォームロードイベントに入れ、そこにもキャレットにスクロールする必要がありました...
PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load OutputTextBox.ScrollToCaret() OutputTextBox.SelectedText = "初期説明" & strWrap + _ Microsoft.VisualBasic.vbCrLf
ここまで導いてくれたコメントありがとう!
SelectionStartプロパティを使用します。
TextBox.SelectionStart = Len(TextBox.Text)