テキストエディタでの1行にあたるデータが
構造体のように複数のタイプの変数からなるようなものを扱いたいのですが、
HSP3での良い実装がいまいち思い浮かびません。
C風に書くと、連結リストの構造体で
みたいなのを扱うように、データの移動やコピー時に配列の詰め寄せやずらしなどをせずにすむような
struct S_List { //連結リスト用データ char *Next; char *Prev; //中身データが続く char *TextA; //可変テキストその1 int ID; //整数データ char *TextB; //可変テキストその2 }
データ形式で編集データを定義したいです。
モジュール定義変数とかも見てみましたが、
とりあえずかんたんな思い付きで、メモリノートパッド機能で、
1要素のデータを固定の複数行であつかう(データ1要素 = 6行など)方法を思いつきました。
テキスト1,整数、テキスト2が並んだデータ構造体だとすると、
全部テキストで複数行で1要素を表し、
みたいにする方法です。
生テキスト1 整数をテキストで表示(読み込み時に変換して扱う) 生テキスト2
この方法だと、複数のデータ構造(インスタンス)をいじりたいとき、
noteselで対象バッファを頻繁に切り替えることになりそうなのであまり対応力がありません。
可変個の構造体みたいなのを編集して扱うようなソフトはHSP3ではツライでしょうか?