PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
13327 | 00/09/22 10:49:59 | RE(2):PB6.5: iniファイルから取得した文字列での改行 By Rumba |
13326 | 00/09/22 10:37:23 | RE(1):PB6.5: iniファイルから取得した文字列での改行 By こてちゅ |
13325 | 00/09/22 10:11:31 | PB6.5: iniファイルから取得した文字列での改行 By Rumba |
カテゴリ:スクリプトの記述
日付:2000年09月22日 10:11 発信者:Rumba
題名:PB6.5: iniファイルから取得した文字列での改行
こん○○わ!!
既に業務では違う方法で回避してしまったのですが
こんな現象がありましたので 報告&質問です v(=∩_∩=)
iniファイルに記述したメッセージをProfileString関数にてString変数へ取得します
そのメッセージには改行コード『~r~n』が記述してあるのですが
取得したString変数をMessageBoxで表示させても 改行できませんでした
??iniファイル??
[message]
MES00001=こんなメッセージを~r~n改行させて表示したい!!
??スクリプト??
string ls_getmess
ls_getmess = ProfileString(\"(iniファイル名)\", \"message\", \"MES00001\", \"メッセージ取得失敗!!\")
messagebox(\"取得メッセージ\",ls_getmess)
??実行結果??
こんなメッセージを~r~n改行させて表示したい!!
※改行できない!!
上記のスクリプトで String変数(ls_getmess)に直接 \"あああ~r~nいいい\" などと代入したときは
問題なく改行されるのに・・・
あああ
いいい
なぜ何でしょう?
推測? コード体系が違う? unicodeとか
推測? スクリプト上に記述した ~r~nなどの文字は、文字列としてダブルクォーテーションで括られていても
コンパイル時に制御文字として変換されている?
?があやしいですねぇ 文字列はコンパイル手付かずだと勝手に思っていますが
実はコンパイルされているとか!?
みなさんのコメント よろしくです ヽ(´▽`)/
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.