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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.