HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0202
しょ読み込んだ文字について3解決


しょ

リンク

2010/2/2(Tue) 23:42:07|NO.30354

初めて書き込みます。よろしくお願いします。

早速質問なのですが、今テキストデータの読み込みでわからないところがあります。

本題 「どうすればメッセージボックス内でもmesのときのように複数行で表示させることができるんですか?」

b=0
mesbox b,300,70,0

notesel buf
noteload "spell.txt"
sdim card
i=0

repeat 6
getstr card ,buf,i,','
if strsize=0 : break
mes card
i += strsize
loop
stop


外部ファイルの内容

名前,10,20,30




↑のように打ち込むとspell.txtの,で改行されこのように

名前
10
20
30

表示されるんですが、

mes card→objprm 0 card

と打ち込むと最後の一行しか表示されません。(要するに30のみ)

どうすればメッセージボックス内でもmesのときのように複数行で表示させることができるんですか?

わかりにくい文章で申し訳ありませんが、ヒントになるようなことでも教えていただければありがたいです。



この記事に返信する


窓口

リンク

2010/2/3(Wed) 00:02:18|NO.30356

"\n" が改行コードです。
hsp3プログラミング・マニュアルの文字列の項を読んで見たらもっと文字列の事が解ると思います。

notesel
noteadd
notedel

等のメモリーノートパッド命令を利用すればもう少し直感的にテキストを操作することが出来ます。

色々試して見ると良いでしょう。


string = "改行\n改行\n改行" mesbox string , ginfo_winx , ginfo_winy : objID = stat repeat wait 100 string += "\n追加" objprm objID , string loop



しょ

リンク

2010/2/3(Wed) 00:24:48|NO.30357

窓口さん、アドバイス有難うございます。

さっそく指摘された所を勉強しなおしてみます。



しょ

リンク

2010/2/3(Wed) 14:44:49|NO.30362

 



ONION software Copyright 1997-2023(c) All rights reserved.