- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コントロールの基本について)
自作のTEXTエディタに行番号用のコントロールを配置する方法
このQ&Aのポイント
- Win XP Pro SP2およびVisual Basic 20005 Express Editionを使用して自作のTEXTエディタを作製しています。コード入力用のTEXTボックスの左側に行番号用のTEXTコントロールを配置したい場合、どのような手順で行えばよいでしょうか?
- コード入力が長くなり、入力用のテキストボックスをスクロールさせた場合、左の行番号用テキストも連動してスクロールするようにするにはどうすればよいでしょうか?
- 行番号用のテキストコントロールを配置する際に注意すべき点についても教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
入力のTextBoxはRichTextBoxを使った方がいいでしょうね。 スクロールイベントが拾えるのでから行番号の表示が簡単です。 行番号は、Labelを使いプロパティのAutoSizeをFalseにします。 スクロールイベントで行番号をこんな感じで書き換えます。 Dim i As Integer Label1.Text = "" For i = 1 To m Label1.Text += n + i & vbCrLf Next n:先頭の行番号 m:RichTextBoxの行数 nとmの決め方が難しい点です。
お礼
体調を壊して、お礼が遅れて申し訳ありませんでした。 スクロールイベントと言う用語がわからず 紛らわしい質問の仕方で申し訳ありませんでした。 後は、スクロールイベントで別スレを立てて 質問を出したいと思います。 質問の仕方がわかり、ありがとうございました。