2009-07-29 6 views
-1
VB 6を使用して、コマンドボタン

ボタンをクリックしながら、テキストファイルを表示する方法を

をクリックしながらファイル(*。TXT)を表示する方法

アム新VBに6

どのように元

データのテキストファイルに保存されているボタンを、クリックしながら、ファイルの内容を表示する1.TXT コマンドbuttionをクリックしていたときに、1.TXTファイルが開き、1.TXTデータのは

が表示されます

VB 6コードが必要ですか?

+0

ファイルの内容を表示したいとします。 – Gopal

+0

「ディスプレイ」とはどういう意味ですか?ファイル名を表示しますか?またはファイルの内容ですか?ユーザーがファイルを編集できるようにする "表示"?メッセージボックスに「表示」しますか?あなたを助けるために私たちを助けてください:) - バイナリウオーリャ57秒前 –

+0

はい、しかし "表示"方法?あなたはメモ帳でそれを開きますか?あなたはそれをTextBoxに入れたいですか?あなたの質問には十分な情報がありません。 –

答えて

1

現在のデフォルトファイルハンドラを使用してファイルを開くには、ShellExecute API関数を使用してみてください。

ここにはexampleがあります。

3

VB6でbeginners tutorialが必要なように思われます。 (これは、あなたが何をしようとしているかについて十分に分かっていないために、助けが必要なものを正確に明確に表現できないように思われるためです)。

VB6チュートリアルがリンクの多くを与えるためにグーグルで、this oneがよさそうだ

希望これは私が間違っている場合に役立ちます、と謝罪:)

5

真=それは複数行にする、フォームにテキストボックスを追加します。フォームにボタンを追加します。 とボタンでハンドラがこれを追加クリックします。

Private Sub Button1_Click() 
    Dim iFile As Long 
    Dim strFilename As String 
    Dim strTheData as String 

    strFilename = "C:\1.txt" 

    iFile = FreeFile 

    Open strFilename For Input As #iFile 
    strTheData = StrConv(InputB(LOF(iFile), iFile), vbUnicode) 
    Close #iFile 
    text1.text=strThedata 
End Sub 

これは、ファイル内のテキストを読み、テキストボックスに追加します。

編集:コード:(。クレドがいることを指摘しMarkJすることになります)このanswerでMarkJで指摘したように、コンテンツの読み取りがより堅牢にするためにラインを変更し

+0

良い答えですが、テキストファイルを文字列に読み込むコードに欠陥があります(犯罪はありません)。私の答えの詳細。 http://stackoverflow.com/questions/1199143/how-to-display-the-text-file-while-clicking-the-button/1199860#1199860 – MarkJ

+0

良い点、私は私の例で行を変更しました。私はもうvb6がインストールされていないので、私はそれをテストできませんでした。 – Stefan

4

Stefan's answerに欠陥が含まれていますテキストファイルを文字列に読み込むことは非常に堅牢ではありません。それは非常に一般的な間違いです - 同じ欠陥のあるコードは、いくつかの優れたVB6 Webサイトにあります。テキストファイルはASCIIゼロの文字が含まれている場合、彼のコードは

Open strFilename For Input As #iFile 
strTheData = Input$(LOF(iFile), #iFile) 
Close #iFile 

残念ながら、このthrows an error 62「ファイルの末尾過去の入力」です。また、それはすべての国で動作しません(中国語や日本語などの2バイト文字セットのほとんどの文字列にはエラーが発生します)。

はおそらく、これらの問題は少しあいまいです:しかし、VB6マニュアル(here)にこの仕事を行うには良いコードがあります、それはまた、三行だし、それが失敗することはありません。

Open strFilename For Input As #iFile 
strTheData = StrConv(InputB(LOF(iFile), iFile), vbUnicode) 
Close #iFile 

もっと複雑に見えますが、実際には唯一の違いは、ANSIからUnicodeへの変換が暗黙的ではなく明示的であることです。それは速く走り、それは常に働く。

関連する問題