VBレスキュー(花ちゃん)
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ各掲示板

メニューへ戻ります。 TextBox コントロール関係のメニュー
1.TextBox コントロールに関するワンポイントテクニック集
2.TextBox コントロールへのフォーカス移動時の操作色々
3.TextBox でコピー・貼り付け・切り取り・元に戻す他 
4.Enter キー及び↑↓キーによるフォーカス移動 
5.TextBox で数値しか入力できないように制限する
6.TextBox における総行数・現在行・現在桁の取得
7.TextBox で行毎テキストの操作色々
8.テキスト中に異種文字が混在していないかを調べる
9.テキストファイルを読み込み TextBox に表示及び保存
10.TextBox のテキストを複数ページにわたっての印刷
11.
12.
 . 
20.その他、当サイト内に掲載の TextBox コントロールに関するサンプル 


6.TextBox における総行数・現在行・現在桁の取得(23_Txt_06) (旧、SampleNo.000)
1.TextBox における総行数・現在行・現在桁の取得
2.
3.
4.
5.
6.

 下記プログラムコードに関する補足・注意事項 
動作確認:Windows 8.1 (Windows 7) / VB2013 (VB2010) / Framework 4.5.1 / 対象の CPU:x86
Option :[Compare Text] [Explicit On] [Infer On] [Strict On]
Imports :追加なし
参照設定:
追加なし
その他 :
    :
このサンプル等の内容を無断で転載、掲載、配布する事はお断りします。(私の修正・改訂・削除等が及ばなくなるので)
必要ならリンクをはるようにして下さい。(引用の場合は引用元のリンクを明記して下さい)
このページのトップへ移動します。 1.TextBox における総行数・現在行・現在桁の取得

Private Sub TextBox1_KeyUp(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyUp
    Label1.Text = GetCharIndex(TextBox1)
End Sub

Private Function GetCharIndex(myTextBox As TextBox) As String
    With myTextBox
        '現在のキャレット位置を求める
        Dim cp As Integer = .SelectionStart + .SelectionLength

        '.GetLineFromCharIndex メソッド
        'テキスト内の指定した文字位置から行番号を取得します。 0 から始まるので、+ 1
        Dim cpy As Integer = .GetLineFromCharIndex(cp) + 1

        'GetFirstCharIndexFromLine メソッド
        '指定した行の最初の文字のインデックスを取得します。
        Dim cpx As Integer = .GetFirstCharIndexFromLine(cpy - 1)
        GetCharIndex = String.Format("現在行/総行数 {0:##0}/{1:##0} {2:現在桁 ##0}", cpy, .Lines.Count, cp - cpx)
    End With
End Function

このページのトップへ移動します。 2.


このページのトップへ移動します。 3.


このページのトップへ移動します。 4.


このページのトップへ移動します。 5. 



このページのトップへ移動します。 6.


このページのトップへ移動します。 検索キーワード及びサンプルコードの別名(機能名)
テキストボックス テキストボックス




このページのトップへ移動します。