C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: VB6.0、ノベルゲームの作り方についての質問


(過去ログ 73 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■42609 / inTopicNo.1)  VB6.0、ノベルゲームの作り方についての質問
  
□投稿者/ 迷い人 (1回)-(2009/10/19(Mon) 12:35:46)

分類:[.NET 全般] 

現在、部活の提出プログラムとして、VB6.0でノベルゲームを作ろうとしている者なのですが、ファイルの文章を全部テキストに表示することまではできるようになっていますが、どうすればファイルの文章を10行程度表示させ、ボタン操作で次の10行に変えるように出来るのかが分からず非常に困っております。
提出期限が迫っている中、部活の先輩に尋ねても、彼自身もプログラムのEOFの部分をどういう風に直せばいいのかわからない有様です。
恥を承知でお尋ねいたします。どなたか、以下のプログラムをどのように改良すればファイルの文章を10行程度表示させ、ボタン操作で次の10行に変えるように出来るのかについてのアドバイスをお願いいたします。

Private Sub Form_Click()
'使用可能なファイル番号を取得する
Dim str As String
str = FileSystem.FreeFile()


'ファイルから読み込み
Open "C:\シナリオ.txt" For Input As #str

Dim stPrompt As String


'テキスト ファイルの最後まで読み込む(1行読み込みを繰り返す)
Do While (Not FileSystem.EOF(str))
Dim stBuffer As String
Line Input #str, stBuffer
stPrompt = stPrompt & stBuffer & vbNewLine
Loop

'ファイルを閉じる
Close #str

'結果を表示する


Text1.Text = stPrompt

End Sub
引用返信 編集キー/
■42610 / inTopicNo.2)  Re[1]: VB6.0、ノベルゲームの作り方についての質問
□投稿者/ επιστημη (2210回)-(2009/10/19(Mon) 12:54:56)
επιστημη さんの Web サイト
> 以下のプログラムをどのように改良すれば

いっぺん捨てて書き直せ(いやまぢで)。

1. テキストを一旦全部読み、10行ずつぶったぎって配列:part(0)..part(N-1) に格納しておく。
2. current ← 0
3. part(current) を表示し、 current = current+1
4. ボタンが押されるたんびに[3]をやる。ケツまで表示したらおしまい。

引用返信 編集キー/
■42662 / inTopicNo.3)  Re[2]: VB6.0、ノベルゲームの作り方についての質問
□投稿者/ たくボン (265回)-(2009/10/20(Tue) 00:30:46)
No42610 (επιστημη さん) に返信
>>以下のプログラムをどのように改良すれば
>
> いっぺん捨てて書き直せ(いやまぢで)。

これは俺も同意(笑)

あと、ソースで何点が気になる部分が。。。

FreeFileした変数はStringではなくIntegerで。
システムドライブの直下(C:\)は原則として使わない方がいいかも。(初心者なら尚更)

引用返信 編集キー/
■42685 / inTopicNo.4)  Re[3]: VB6.0、ノベルゲームの作り方についての質問
□投稿者/ 迷い人 (2回)-(2009/10/20(Tue) 10:54:31)
返答が遅れて申し訳ありません。
お二人のご意見、誠にありがとうございました。これを参考に頑張ってみます。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -