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

リンク元へ戻ります。 テキストボックス関係のメニュー
1.テキストボックスにフォーカスが移動した時にカーソルを指定位置に設定
2.テキストボックスに数値しか入力出来ないように制限する
3.フォーカスのあるテキストボックスを視覚化する
4.テキストファイル読み込み表示及びテキストボックスのデータを保存
5.テキストボックスの総行数・現在行・現在桁の取得
6.複数行テキストボックスの指定行の文字列を取得する
7.SendInputV6.dll を使っての Enter キーでのフォーカス移動
8.テキストボックスへの貼り付け防止(DLLを使用しての簡単なサブクラス化)
9.テキストボックスで縦方向中央揃え・下揃え・上揃えをする
10.エクセルファイル(.xls)をテキストボックスに表示及び編集保存する
11.2つのテキストボックスのスクロールの同期を取る改良版
12.
13.
14.
15.
16.
17.
18.
19.
20.その他、当サイト内に掲載しているテキストボックスに関するサンプル


4.テキストファイル読み込み表示及びテキストボックスのデータを保存
1.テキストファイルをバイナリファイルモードで開きテキストボックスに表示する
2.テキストボックスに表示しているデータバイナリモードで保存
3. 
4. 
5. 
6. 

  ファイル入出力 の方に掲載しているサンプルもご覧ください。

 下記プログラムコードに関する補足・注意事項 
動作確認:Windows Vista・Windows 7 (32bit) / VB6.0(SP6)
Option :[Option Explicit]
参照設定:追加なし
使用 API:
なし
その他 :
    :
このページのトップへ移動します。 1.テキストファイルをバイナリファイルモードで開きテキストボックスに表示する
色々な方法がありますが、MSHFlexGrid にCSV ファイルを表示するのに使ったコードだし、処理速度も速いので同じ方法で読み込み表示することにしました。

Private Sub Command1_Click()
  Dim intFileNo As Integer
  Dim bytArray() As Byte
  Dim strBuffer As String
  Dim FileName  As String
  FileName = "c:\Test.txt"
  intFileNo = FreeFile
  'ファイルを読み込み専用のバイナリファイルモードで開く
  Open FileName For Binary Access Read As #intFileNo
  'ファイルサイズを取得してバッファーに設定
  ReDim bytArray(0 To LOF(intFileNo) - 1)
  'バイト配列にファイルを読み込み
  Get #intFileNo, , bytArray
  Close #intFileNo
  '文字列をUnicode に変換
   strBuffer = StrConv(bytArray, vbUnicode)
  Text1.Text = strBuffer
End Sub

このページのトップへ移動します。 2.テキストボックスに表示しているデータバイナリモードで保存

Private Sub Command2_Click()
'テキストファイルをバイナリモードで書込み
  Dim intFileNo As Integer
  intFileNo = FreeFile
  'ファイルをバイナリモードで開く
  Open "c:\Test1.txt" For Binary Access Write As #intFileNo
    'テキストファイルを丸ごと書込み
    Put #intFileNo, , Text1.Text
  Close #intFileNo
End Sub

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


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


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


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


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





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