テーブル ボックス - 行を非表示または表示できますか?こんにちは。スクリプト内でテーブルボックス内の特定の行を非表示/表示にすることは可能ですか?特定の列を非表示/表示にすることはできますが、テーブルボックスのプロパティで行を非表示/表示にするためのものが見つかりません。以前、そのようなことを見落としたり、誤解したりしたことがあります。テーブルボックスを作成したテーブルに戻って、必要な行を非表示にし、そこからテーブルボックスを再作成することは可能かもしれませんが、元のテーブルはスクリプトのかなり前の段階で削除されているため、その作業は避けたいです。他に方法はありますか?
ご提案があればよろしくお願いします。
Re: テーブル ボックス - 行を非表示または表示できますか?コンテナ内のコンテンツを削除して再追加する作業を頻繁に行っています。JMPはWindowsのアップデートを非常に賢く処理してくれるので、画面がちらつくことはないはずです。ちらつく場合は、コンテンツの一部が失われてウィンドウが「縮小」していることが多いです。スペーサーボックスを「スプライン」として機能させ、新しいコンテンツが置き換えられてもウィンドウのサイズを維持することで、この問題を解決できます。
デイブ
Re: テーブル ボックス - 行を非表示または表示できますか?こんにちは、デイブ。
ご質問への回答ですが、テーブルボックスは標準プラットフォームの1つから派生したデータテーブルから私が作成したもので、基本的にはそのプラットフォームの出力を別の形式で要約しようとしています。ただし、プラットフォームの実行後にはかなり多くの作業が行われ、その過程で多くのテーブルがこのように派生されます。そのため、たとえ非表示になるとしても、ワークスペースにそれらを放置しておくことは避けたいと考えています。後で行を削除する必要があるのは、ユーザーが最終レポートに表示したくない行を除外できるようにするためです。これは、ユーザーインターフェース内のさまざまなボタンやチェックボックスを介して行われます。
いいえ、おっしゃる通りです。おそらく最善の方法は、テーブル ボックスと、テーブル内の行と同じ数のバイナリ フラグのリストを入力として受け取り、テーブル ボックスの内容を非表示のデータ テーブルに変換し、そこから新しいテーブル ボックスを作成し、フラグのリストを使用して表示したくない行を削除し、元の列の形式をコピーする小さな関数を作成することです。その後、古いテーブル ボックスを新しいテーブル ボックスで置き換えます。この処理は非常に高速かつ巧妙に行われるため、ユーザーが瞬きしても見逃してしまう可能性があります。スクリプト化に実際にかかる時間はほんのわずかです。私が強調したかった重要な点は、元のテーブル ボックスを直接編集する方法がなかったということです。そして、どうやらそうではないようです。
本当にありがとうございます!さあ、いよいよ本題に入りましょう…
Re: テーブル ボックス - 行を非表示または表示できますか?デイブ
おそらく、勇気を出して力ずくでやるしかないでしょう。いくつか質問があります。(1) テーブルボックスのソースは何ですか(自分で作成したものでしょうか、それともJMPがレポート内で生成したものでしょうか?)(2) 表示/非表示の要件はどこから来ているのでしょうか(例えば、ユーザーが生成した行の状態の変更に対応するものでしょうか、それともコード内のロジックによるものでしょうか?)最後に、テーブルボックスを「単に」再生成する必要があるとすれば、テーブルを再作成する必要があるのでしょうか?それとも、テーブルボックスをテーブルに変換し、テーブルボックスを削除してから表示/非表示の設定を行い、その後テーブルボックスを再生成するといった方法があるのでしょうか?
これは、プログラマーとして直面するシナリオの 1 つのように感じます。つまり、何かを本当にやりたくないので、それを先延ばしにして、そして...ああ、もうすぐ週末だ...確かに書くのは面倒ですが、実行時にはうまく機能し、将来いつかこのロジックが必要になることがわかります。
デイブ