Q23:セルにフォーカスが移った際に、上書き入力させることはできますでしょうか。
Q23-1:
MZのテーブルコンポーネントですが、こちらはセルにフォーカスが移った際に上書き入力させることはできますでしょうか?イメージとしてはセルに「1,234」と文字が既に入っているとして、数字の5を入力すると「5」に置き換えられる感じです。現状では5と入力すると「12,345」と後ろに文字が追加されます。
A23-1:
テーブルの属性「SelectedCellOverwrite」を「true」とすることで上書きされるようになります。属性情報設定から変更してお試し下さい。
なお日本語入力の際には、セルを編集状態にしなければ、入力はできません。
Q23-2:
日本語入力の際にセルを編集状態にする必要があるようですが、カーソルが移動した際に自動で編集状態にすることは可能でしょうか?
A23-2:
テーブルのメソッド「選択セルを編集状態にする(boolean)」を実行することで、選択セルを編集状態にすることができます。サンプルファイルを実行してご確認下さい。
関連ファイル:table_test.mzax
(※このファイルは、ZIP形式に圧縮してあります。)
Q23-3:
1.編集が終わった後にEnterを押すと編集が完了しますが、それと同時に次のセルへ移動させることはできないでしょうか?
次のセルに移動させるのにEnterを2回押す必要があるため、移動が非常に手間がかかるものとなってしまっています。
2.Enterで下の行に移動しますが、これを右のセルに移動させるように設定できないでしょうか?
3.左右のキーを押した際に編集セルの中でカーソルが移動しますが、この時は編集を完了させ左右のセルに移動するように設定できないでしょうか?
左右へ移動させる方法がマウス選択しかなくなってしまい、手間がかかるものとなってしまっています。
A23-3:
1.セル移動前に編集状態を終了させるためのEnterキー押下は、仕様上変更できません。
2. TabキーとEnterキーの機能を入替えることでEnterキー押下時のセル移動方向を変更することができます。既定の動作ではTabキーを押すと次セル(右側のセル)にフォーカスが移動しますが、[テーブル]の属性「EnterAndTabSwapped=true」でTabキーとEnterキーの機能を入替え、Enterキーを押すと右セルにフォーカス移動できるようになります。
3.セル編集中の左右矢印キー押下げ時のセル内でのカーソル移動は、仕様上変更できません。