リッチテキストボックスコントロールの基本的な操作方法色々 (14個) (SNo.115) 1.テキストファイルを読み込み表示 2.リッチテキストファイルを読み込み表示 3.WordWrapを解除し、水平スクロールバーを表示する 4.リッチテキストボックスのテキストをテキスト形式で保存 5.リッチテキストボックスのテキストをリッチテキスト形式で保存 6.フォーカスを失っても選択範囲は強調表示に設定 7.選択範囲のテキストのカラーを設定(ダイアログボックスを使用と2方法) 8.選択文字を太字に設定(ダイアログボックスを未使用) 9.選択文字のフォントスタイルを変更(ダイアログボックスを使用) 10.指定の文字列を検索する(再度クリックすれば見つかった位置から再度検索する) 11.選択行を左揃えで表示する 12.選択行を中央揃えで表示する 13.選択行を右揃えで表示する 14.テキストの総行数を取得する |
|
使用コントロール | Button1 〜 Button14 RichTextBox1 |
その他条件 | WindowsXP(Vista) Visual Basic 2005(VB2008) test.txt 及び test.rtf ファイルをご用意下さい |
1.テキストファイルを読み込み表示
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click 'テキストファイルを読み込み表示 RichTextBox1.LoadFile("..\..\test.txt", RichTextBoxStreamType.PlainText) End Sub |
|
2.リッチテキストファイルを読み込み表示 Private Sub Button2_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button2.Click 'リッチテキストファイルを読み込み表示 RichTextBox1.LoadFile("..\..\test.rtf", RichTextBoxStreamType.RichText) End Sub |
|
3.WordWrapを解除し、水平スクロールバーを表示する Private Sub Button3_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button3.Click 'WordWrapを解除し、水平スクロールバーを表示する RichTextBox1.WordWrap = False '常に水平スクロール バーと垂直スクロール バーの両方を表示します。 RichTextBox1.ScrollBars = RichTextBoxScrollBars.ForcedBoth End Sub |
|
4.リッチテキストボックスのテキストをテキスト形式で保存 Private Sub Button4_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button4.Click 'リッチテキストボックスのテキストをテキスト形式で保存 RichTextBox1.SaveFile("..\..\削除可.txt", RichTextBoxStreamType.PlainText) End Sub |
|
5.リッチテキストボックスのテキストをリッチテキスト形式で保存 Private Sub Button5_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button5.Click 'リッチテキストボックスのテキストをリッチテキスト形式で保存 RichTextBox1.SaveFile("..\..\削除可.rtf", RichTextBoxStreamType.RichText) End Sub |
|
6.フォーカスを失っても選択範囲は強調表示に設定 Private Sub Button6_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button6.Click 'フォーカスを失っても選択範囲は強調表示に設定。 RichTextBox1.HideSelection = False End Sub |
|
7.選択範囲のテキストのカラーを設定(ダイアログボックスを使用と2方法) Private Sub Button7_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button7.Click '選択範囲のテキストのカラーを設定 'RichTextBox1.SelectionColor = Color.Red Dim ColorDialog1 As New ColorDialog With ColorDialog1 .AllowFullOpen = True '現在設定の色を選択(特に設定しなくてもよい) .Color = RichTextBox1.SelectionColor 'ダイアログボックスを表示しOKボタンが押されたら If .ShowDialog = Windows.Forms.DialogResult.OK Then RichTextBox1.SelectionColor = .Color End If End With End Sub |
|
8.選択文字を太字に設定(ダイアログボックスを未使用) Private Sub Button8_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button8.Click '選択文字を太字に設定 RichTextBox1.SelectionFont = New Font(RichTextBox1.SelectionFont, FontStyle.Bold) End Sub |
|
9.選択文字のフォントスタイルを変更(ダイアログボックスを使用) Private Sub Button9_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button9.Click '選択文字のフォントスタイルを変更 'RichTextBox1.SelectionFont = New Font("MS P明朝", 12, RichTextBox1.SelectionFont.Style) 'フォントダイアログを使った場合 Dim FontDialog1 As New FontDialog With FontDialog1 .ShowColor = True 'ダイアログボックスに色の選択肢を表示 .MinSize = 8 'ユーザーが選択できる最小値を設定 .MaxSize = 24 'ユーザーが選択できる最大値を設定 .Font = RichTextBox1.SelectionFont '現在の設定のフォントを表示 .Color = RichTextBox1.SelectionColor '現在の設定のフォントカラーを表示 'ダイアログボックスを表示しOKボタンが押されたら If .ShowDialog = Windows.Forms.DialogResult.OK Then RichTextBox1.SelectionFont = .Font RichTextBox1.SelectionColor = .Color End If End With End Sub |
|
10.指定の文字列を検索する(再度クリックすれば見つかった位置から再度検索する) Private Sub Button10_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button10.Click '指定の文字列を検索する(再度クリックすれば見つかった位置から再度検索する) Dim intPos As Integer With RichTextBox1 .SelectionStart = .SelectionStart + .SelectionLength .SelectionLength = 0 intPos = .Find("滋賀県", .SelectionStart, -1, RichTextBoxFinds.None) If intPos = -1 Then MessageBox.Show("滋賀県" & "は見つかりませんでした") End If .Focus() End With End Sub |
|
11.選択行を左揃えで表示する Private Sub Button11_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button11.Click '選択行を左揃えで表示する RichTextBox1.SelectionAlignment = HorizontalAlignment.Left End Sub |
|
12.選択行を中央揃えで表示する Private Sub Button12_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button12.Click '選択行を中央揃えで表示する RichTextBox1.SelectionAlignment = HorizontalAlignment.Center End Sub |
|
13.選択行を右揃えで表示する Private Sub Button13_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button13.Click '選択行を右揃えで表示する RichTextBox1.SelectionAlignment = HorizontalAlignment.Right End Sub |
|
14.テキストの総行数を取得する Private Sub Button14_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button14.Click 'テキストの総行数を取得する Dim nLine As Integer = RichTextBox1.Lines.Length Debug.WriteLine(nLine) '結果 42 End Sub |