- 題名・名前・本文は必ず入力してください。
- 題名は、できれば具体的な本文内容がイメージできるものにしてください。
- スパムよけのため、本文中に句読点記号が含まれていない場合にはエラーとなります。 「,」「.」ではなく「、」「。」を使ってください。
- [バグ][要望][質問][済][未] の分類は管理人が後から勝手に付加しています。 書き込み時は意識する必要はありません。
[600] [TAB]区切りファイルで,区切り文字内に改行[LF}がある場合
大石剛司 [2020/12/26 09:38:49]
[TAB]区切りファイルで,区切り文字内に改行[LF}がある場合の処理について教えて下さい。
"12[LF]34"[TAB]"56"[CR][LF]
[TAB]で正常に区切られて、2個のセルで表示されます。
12[LF]34[TAB]56[CR][LF]
[LF]がダブルコーテーション["]で囲まれていない場合は、3個のセルで表示されます。
[TAB]内の[LF]も行の区切りとして扱われるようですが、これは仕様でしょうか?
よろしくお願いします。
Re: [600] [TAB]区切りファイルで,区切り文字内に改行[LF}がある場合
あすかぜ [2020/12/26 15:21:07]
Cassava Editor はファイルを開く際に [LF] と [CR][LF] を区別しないので、改行コードによってセル内改行と行の区切りを区別することはできません。すみません。
"12[LF]34" のように "" で囲むとセル内改行となりますが、保存時には文字コード設定に従って "12[CR][LF]34" と出力されると思います。
今後 [LF] と [CR][LF] を区別するオプションを追加することも検討したいと思います。
よろしくお願いします。
Re: [600] [TAB]区切りファイルで,区切り文字内に改行[LF}がある場合
大石剛司 [2020/12/26 18:32:37]
返信ありがとうございます。
要望は少ないと思うので現状のままで大丈夫です。
自分で作成した Android のアプリの設定ファイルを
"12[LF]34"[TAB]"56"[CR][LF]
の形式で作成して公開してしまい、このファイルを読み込んで表示する Windows のアプリを作成してみました。
各項目を固定長にすると、1行の文字数が1024文字を超える場合があり、この場合は画面上で2行で表示されてしまいます。
ちなみに開発環境は Delphi XE10 の無料版で、TMemo を使用しています。
今のところ、表示上の問題だけなので、変換した結果をクリップボードにコピーして、エディタの「Mery」に貼り付けて、表示させています。
ファイル編集を行うのではないので、この操作で対応していきます。
公開しているテキストビューワは以下からダウンロードが可能です。
http://bonworld-annsfm.sblo.jp/article/185739733.html
今回はありがとうございました。
Re: [600] [TAB]区切りファイルで,区切り文字内に改行[LF}がある場合
あすかぜ [2020/12/26 21:07:42]
情報ありがとうございます。Cassava Editor がお役に立てずすみません。
よろしくお願いします。
Re: [600] [TAB]区切りファイルで,区切り文字内に改行[LF}がある場合
大石剛司 [2021/06/11 09:51:48]
大石です。
自分で作成したデータなので、拙作のファイラーに、ファイルの「グリッド表示」の機能を追加しました。
全部で4桁のデータで、全ての行の3桁目は、改行が6個あるデータです。
アプリでは、Delphi の StringGrid を使用していますが、セル内の複数行が表示できるようにコンポーネントを作成しました。
ただ、セル内に複数の改行があると、1画面に表示される行数が少なくなってしまうので、自動的に複数行にはならないようにしています。
その代わりに、画面上部に複数行が表示できる高さの「メモ」の表示を設けました。
セルを移動すると、「メモ」の内容がセルの内容に更新されます。
また「メモ」では、改行マークの表示が可能で、編集する場合は「メモ」で編集を行います。
興味がありましたらダウンロードしてみて下さい。
ソースファイルには、グリッドとメモのコンポーネントのソースが含まれています。
公開しているはファイラーは以下からダウンロードが可能です。
http://bonworld-bonsfm.sblo.jp/article/186364994.html
読み込む「CSV」の形式も「13TOKYO.CSV」にも対応しました。
よろしくお願いします。
Re: [600] [TAB]区切りファイルで,区切り文字内に改行[LF}がある場合
あすかぜ [2021/06/13 11:45:07]
ありがとうございます。
グリッドから独立した編集用の入力ボックスも時々要望のある機能ですね。参考になります。