選択の機能を持たないGUIでテーブルを生成したいのですが。私は選択肢とスタイルを変えようとしましたが、スクリーンショットに示されているように選択機能はそのまま残ります。リストボックスの選択機能を無効にする方法
(define list-box
(new list-box% [label #f]
[parent top-frame]
[choices '()]
[style '(extended column-headers)]
[columns (list "No." "Fruit" "Color")]
[stretchable-width #t]
[stretchable-height #t]))
(send list-box set data)
私は[有効に#f]を使用した場合は、列幅はもう調整することができず、カラム内の長いテキストが隠されています。テキストの後に "..."を表示せずに選択機能を無効にする方法はありますか?それは列にフルテキストを表示することを意味します。
リストボックスの項目をクリックすると、一度点滅する青色のハイライトが表示されます。ユーザーがアイテムをクリックしようとしたときにソフトウェアエラーが発生すると、混乱することがあります。私はその青いハイライトを隠そうとしています。 – Toat
ありがとう、@ Toat。私は最初に気付かなかった。 2番目のオプション(編集中)はそれを避けるべきです。 – ohspite
これは、@ohspiteで動作します。 '[スタイル '(シングルクリック可能なヘッダ)]'も第2のオプションで動作します。 unselectable-list-box%のような新しいクラスを定義し、まだdefine/overrideのような使い方に慣れていない時は、いつも混乱します。あなたの答えはありがとうございます:) – Toat