• ベストアンサー

1文字ずつ文字を表示するには?

VBでゲームの様に文章を1文字ずつ表示させたいのですがどうすれば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • INAHO_SH4
  • ベストアンサー率52% (10/19)
回答No.2

サウンドノベルかアドベンチャーでしょうか? では,作戦その2w left(文字列,取り出す長さ) と言う命令がBasic言語の初期の頃からあると思います。 文字列の左から(用ははじめの方から)指定した長さを取り出すという命令です。 文字のフォントをMSゴシックのような等幅フォントにすれば文字の桁もそろうと思います。 後はタイマーなりで一定間隔を作り,取り出す文字列を増やして,それをウィンドウにに書けばそれっぽく表示されると思いますよ。 A No1 の imogashi さんの方が色を変えたり,サイズを変えたり,ボルド・イタリックなどを個別に指定て描けるなどと自由度は高いと思います。 ご参考程度に・・・

MOSAIC_WAV
質問者

お礼

勉強になりました

その他の回答 (2)

  • INAHO_SH4
  • ベストアンサー率52% (10/19)
回答No.3

先ほど A No2 で回答した INAHO_SH4 です。 ごめんなさい,肝心なことを書き忘れてました。 この方法はテキストボックスのような物で有効です。 もしくは書き始める座標を同じ位置で書くか,DirectDrawなどで毎度毎度書き直すような場合に書き始めの座標を同じ位置で指定する場合です。 いっぱい座標を指定しない分,ソフトは簡単かな?という処理方法です。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

(1)文章の文字列をつくり、Mid(S,i,1)でiを1つづつ増やしていけば1文字は捉えられる。 (2)もう1つの課題は、は表示のタイミングを、(何秒かのオーダーぐらいか?)適当な時間間隔をあけて実行する。 文字を書く台紙に当たるものは何かな。 (2)は、先日セルの文字列をブリンクさせる質問があったが、そういうところにコード例があった。「点滅 VB」で照会したら。 あるいはOntimeや、Timerなどで照会してみては。 http://dobon.net/vb/bbs/log3-17/10002.html 参考 http://homepage1.nifty.com/rucio/main/Toukou/T6_StepupPuzzle.htm

関連するQ&A