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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
1108
サンnoteadd命令の上書きモードについて2解決


サン

リンク

2009/11/8(Sun) 07:30:27|NO.28761

何時もおせわになっております。
noteadd命令の上書きモードについての質問なのですが


a="aaa\nbbb\nccc" notesel a noteadd "xxx",1,1 mes a mes "終"

上記のスクリプトを実行すると


aaa xxx ccc 終

上記のようにインデックス1の「bbb」に「xxx」が上書きされますが



a="aaa\nbbb\nccc" notesel a noteadd "xxx",2,1 mes a mes "終"

上記のスクリプトを実行すると


aaa bbb xxx ←改行? 終

上記のようにインデックス2の「ccc」に「xxx」は上書きされるのですが
「xxx」と「終」の間に「改行?」が入ってしまいます。
これは仕様なのでしょうか?
ノートパッド形式の最終行を上書きした時は下記のように


aaa bbb xxx 終

と、なって欲しいのですが…。
もし仕様なら最終行を上書きした時は「改行?」は別な方法で消さないと
いけないと言う事なのでしょうか?

宜しくお願いします。



この記事に返信する


矢野

リンク

2009/11/8(Sun) 09:10:29|NO.28763

上書きする位置を変えて試したところ、
最終行に操作(上書きまたは追加)すると
最後の行に改行マークが挿入されるようです。

対処法としては、
”最終行に\nを入れたくない”の質問をしたときの
ANTARES さんからの回答、つまり

mes 命令の前に
poke a,strlen(a)-2,0

の1行を入れると解決するようです。



サン

リンク

2009/11/8(Sun) 09:46:47|NO.28764

矢野さん

コメントありがとうございます。
どうやら仕様のようですね…。
仕様なら仕方ないのですがせめてリファレンスに記載されていて欲しかったです。
noteadd命令を組み込んだスクリプトで思うように動かなかったので
少しの間悩んでしまいました…。
矢野さんのおっしゃるように、以前ANTARESさんから教えて頂いた方法で
回避して先に進めていきたいと思います。

コメント、本当にありがとうございました。



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