20.当サイト内に掲載の TextBox に関するサンプルの紹介 |
1.当サイト(旧)内に掲載している TextBox に関するサンプル 2.サンプル投稿用掲示板に掲載している TextBox に関するサンプル 3.サンプル集に収録している未掲載の TextBox に関するサンプルの紹介 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 に関するサンプル |
テキストボックスのちょっと便利な主要プロパティの使用例 (10) 1.テキストボックスを読み取り専用にする 2.テキストボックスをパスワード入力用に設定する 3.テキストボックスでタブ文字を入力可能にさせる 4.入力文字を大文字又は小文字に変換 5.フォーカスが移動しても強調表示のままにしておく 6.入力文字数を指定文字数に制限する 7.テキストを中央表示・左側に配置・右側に配置する 8.テキストの末尾に追加書き込みをする 9.テキストを折り返して表示/折り返さないで表示を設定する 10.テキストボックスの内容が変更されたかどうかを取得する テキストボックスでのフォーカス移動時の操作色々 (6) 1.テキストボックスにフォーカスが移った時、すべてのテキストを選択状態にする 2.テキストボックスにフォーカスが移った時、3桁目から5文字選択状態にする 3.テキストボックスにフォーカスが移った時、文字列の後尾に移動する 4.テキストボックスにフォーカスが移った時、指定の文字を選択状態にする 5.テキストボックスにフォーカスが移った時、背景色と前景色を設定する(視覚化する) 6.テキストボックスで選択した文字を取得する 7.テキストボックスでフォーカスが移動しても選択されている 現在のキャレット(カーソル)位置を取得及びその位置に文字列を挿入 (2) 1.現在のキャレット位置を取得 2.現在のキャレット位置に文字列を挿入する Enter キーの入力で次のコントロールにフォーカスを移動(簡易型) (4) 1.Control.Focus メソッド を使った方法 2.Control.Enabled プロパティ を使った方法 3.Control.SelectNextControl メソッド を使った方法 4.SendKeys.Send メソッド を使った方法(Shift + Enter で逆方向に移動) Enter キーによるフォーカス移動の改良版 (2) 1.SendKeys.Send メソッド を使った方法(Shift + Enter で逆方向に移動) 2.Control.SelectNextControl メソッド を使った方法(Shift + Enter で逆方向に移動) テキストボックスで コピー・貼り付け・切り取り・元に戻す・アンドゥ情報の削除を実現 (5) 1.テキストボックスで選択文字列をクリップボードにコピーする 2.テキストボックスの選択文字列をクリップボードの内容と置き換える 3.テキストボックスの選択文字列をクリップボードに移動する 4.テキストボックスで直前に実行された編集操作を元に戻す 5.テキストボックスのアンドゥバッファーから直前に実行された操作に関する情報を削除 テキストボックスで数値しか入力できないように制限する (1) 1.テキストボックスで数字しか入力できないように制限する その1(簡易型) テキストボックスで行数を取得及び行毎のデータを配列に確保 (3) 1.複数行表示のテキストボックスの行数を取得する 2.テキストボックスのデータを行毎に配列に確保する 3.テキストボックスの指定行のデータを取得する テキスト中に異種文字が混在していないかを調べる (5) 1.テキストボックス(文字列)中にカタカナ以外が混じっていないかチェック 2.テキストボックス(文字列)中にひらがな以外が混じっていないかチェック 3.テキストボックス(文字列)中に半角カタカナが混じっていないかチェック 4.テキストボックス(文字列)中にアルファベットが混じっていないかチェック 5.テキストボックス(文字列)中に半角英数字以外が混じっていないかチェック |
2.サンプル投稿用掲示板に掲載している TextBox に関するサンプル |
2つのテキストボックスの内容を1つのテキストファイルに保存(VB.NET) テキストボックス上のキャレット(カーソル)を非表示にする(VB.NET) 複数行のテキストボックスの空白行を削除する(VB.NET) |
3.サンプル集に収録している未掲載の TextBox に関するサンプルの紹介 |
複数行表示 TextBox における入力文字数制限(23_Txt_11) (旧、SampleNo.121) 正規表現を使って、複数行表示テキストボックスで複数行に渡っての入力文字数を指定の文字数に制限する 各行の文字数が指定の文字数以下しか入力できない。 TextBox の指定位置にタブストップを設定する(23_Txt_12) (旧、SampleNo.123) テキストボックスの指定位置にタブストップを設定する(VB6.0 のサンプルを移行したものです)No.106 のテキストボックス版です。 プログラムから TextBox のスクロール等を操作する(23_Txt_13) (旧、SampleNo.140) 1.プログラムからテキストボックスのスクロールを下へスクロールする 2.プログラムからテキストボックスのスクロールを上へスクロールする 3.プログラムからテキストボックスのスクロールをページダウンする 4.プログラムからテキストボックスのスクロールをページアップする TextBox の MaxLength を半角1バイト換算でのバイト数で指定(23_Txt_14) (旧、SampleNo.141) テキストボックスの MaxLength は文字数で制限されるが半角1バイト換算でのバイト数で制限したい場合がある。 VB6.0 ならでEM_LIMITTEXTをSendMessage すれば実現できたけど.NET では文字数になってしまった。そこで自作関数を作成して見ました。 ネットでよく見かけるサンプルは、漢字文字等を挿入すると先頭に挿入されたり、文字列が変な切れ方等しますが、当サンプルではそれらを改善している。 自作の BMP を使ったキャレット・太めのキャレットを作成・キャレットの非表示(23_Txt_15) (旧、SampleNo.142/143) 1.キャレットを非表示に設定 2.キャレットを非表示 → 表示する 3.少し太めのキャレットを表示 4.自作BMPを使用したキャレットを表示 2つの TextBox のスクロールの同期を取る(23_Txt_16) (旧、SampleNo.259) 2つのリッチテキストボックスのスクロールの同期を取る(22_Rtf_06) - VB2013 のコードをそのまま使用しております。 リッチテキストボックスよりテキストボックスの方がスムーズに動くようです。 ListBox と同様に、スクロールイベントを利用した方法では大きいファイルサイズの場合同期がとれなくなるので、Timerコントロールを使って、テキストボックスのトップインデックスを取得し、同期を取っている。 指定の書式で入力 MaskedTextBox の使用例(23_Txt_17) (旧、SampleNo.290) 色々な日付形式・色々な時刻形式・桁数指定での数値の入力・郵便番号形式・電話番号形式等の書式での入力テスト。 TextBox・ComboBox にオートコンプリート機能を装備する(23_Txt_18) (旧、SampleNo.413) 1.テキストボックスにオートコンプリート機能を装備 2.コンボボックスにオートコンプリート機能を装備 サンプルでは、データソースに、独自のデータ(AutoCompleteSource.CustomSource)を使っておりますが、ファイルシステムや最近使用した URL や履歴リスト等が用意されているので色々試して見て下さい。 15,000件位のデータでも問題無く瞬時に表示されます。 |
4. |
5. |
6. |
検索キーワード及びサンプルコードの別名(機能名) |
テキストボックス TextBox |