Q82:テーブルコンポーネントのヘッダ(見出し)をドラッグして列の順序を変更することは可能でしょうか?可能の場合、サンプル等、実現方法を教えて頂けないでしょうか。
A82:
申し訳ございませんが、[テーブル]コンポーネントにはスムーズに列をドラッグして移動する機能は備わっていません。
[テーブル]をクリックすると「マウスボタンイベント」が発生します。この時イベント内包データとして「マウスX座標/Y座標」などが取得できるようになっています。また、X座標を指定して列のインデックスを取得するメソッド「getColumnIndexByLocationX(int)」がありますので、代わりにこれらを組み合わせて、ドラッグして移動したような見た目にすることは可能です。
また、『アプリケーション作成チュートリアルLesson15』の内容を応用し、ボタンを押すと選択列を一列分移動させることも考えられます。Lesson15では行の移動になっていますが、列でも同様の動作が可能です。
簡単なサンプルファイルを掲載致しますので、ご検討頂き、ご不明な点、ご要望等ございましたら、再度ご連絡頂ければ幸いです。
どうぞよろしくお願い申し上げます。
関連ファイル:列ドラッグ移動.mzax、L15(テーブル機能拡張)列移動.mzax