pmお世話になります。配列型リストボックスでは、任意のセルの情報をプログラムから簡単に取り出せますが、カレントセレクション型のリストボックスではどの様に行うのが正しいのかわかりません。ARRAYSで取得した列ポインタ配列の先に示されるフィールドはレコードがロードされていないので空です。RECORDにて得たい行のレコードをロードします。指定のセルがフィールドならこれで良いのですが、フォーミュラ式が割り当てられていた場合に困りました。formulaにてフォーミュラ式を取り出します。SETするように括って実行させ、オブジェクト経由でやっと値を得ることができました。こんな回りくどい事をしなくても、画面上には表示されている情報なので、もっと簡単に取り出しできそうで・・・よろしくお願いします。pm上記のポストに関連して、カレントセレクション型のリストボックスで、選択されている任意の行の情報を取り出したいと思っていましたが、ドキュメントにありました。呼ばれる修正可能なセットにより管理されます(Xは0から始まり、フォーム内のリストボックスの数に応じて一つずつ増加していきます)。このセットはリストボックスのプロパティリストで定義します。ユーザがリストボックス中で1つ以上の行を選択すると、セットが即座に更新されます。めに、"セット"テーマのコマンドを使用することができます。SELECTIONしたほうが効率良さそうですけど選択状態まで復元されるのでしょうか?)ここで疑問なのは、フォーム上に複数存在するリストボックスで現在選択しているのが何番目のセット名になっているのか知りようが無いような・・・カレントセレクション型・・・簡単に表示まで実現できる反面、込み入った事をしようと思うと悩まされています。Detailのイベントの後は参照できません。Detailは,画面に表示されている行,またバッファリング用の予備行(表示されている行の数と同じ)しか発生しませんから,配列のように,すべてのセルが「埋まって」いるわけでもありません。フォーミュラを評価するには:4DEVALタグで実現できるかもしれません。pm任意のセルではなく,選択された行が対象だったのでしょうか。その場合,プロパティリストの「ハイライトセット」で判別できます。(ドキュメントの表記が紛らわしいですが,修正可能とは,$ListboxSetXというデフォルト名には縛らないということです)プロパティリストに記入せずに,後からコマンドで設定することもできます。SOURCEでセット名が特定できます。SETするべきかは,レコード数等に応じて判断するのが良いと思います。//選択状態を復元みたいな要領でカレントセレクションを復元することが必要ですが,命名セレクションであれば,その必要はありません。命名セレクションは,レコード番号の順序およびカレントレコードのスナップショットですが,選択状態は含まれません。v17以降は,コレクション型のリストボックスというものもありますので,合わせて検討できるかもしれません。任意のセルではなく,選択された行が対象だったのでしょうか。任意のセル情報取り出しが最初にしたかった事で、後々、選択している行の情報も取り出したくなった・・・という事でした。SOURCEを見ると、ハイライトセット名称が得られる事が判りました。ありがとうございました。Detailのイベントの後は参照できません。(セル毎に変数があるわけではないので・・・)セレクション型リストボックスの仕様なんですね。4DEVALタグで実現できるかもしれません。こちらも中々ややこしいですね。試行錯誤したお陰で、ほぼ実現したいことができるようになりました。formulaでわざわざ式の取り出しができるのですから当然評価結果も取り出すカラクリがあるのだろうと思いましたが、あまり想定されていないみたいですね。