ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

モバイルRIA(Android)でエディットコントロールの全選択

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-12-2 10:11
TKitabayashi  一人前   投稿数: 90
ClientNativeCodeExecute関数を使って全選択をやってみました。

フォーム上に置いたエディットだと全選択が可能になりました。
しかし、テーブルコントロール上に置いたエディットだと、全選択させることができませんでした。

今回は、テーブルコントロール上に置いたエディットを全選択させる必要がありますので、残念な結果となりました。

全選択はできないことをお伝えしようと思います。

ありがとうございました。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-12-1 17:50
Tanda  長老   投稿数: 2151
TKitabayashiさん、

ちょっとiPhone用のExcelで試してみたのですが、最初の1発目は
やはりセルを直接上書きというのは無理みたいですね。

編集枠を表示させたうえで、さらにセル移動を行わないと全選択
にはならないみたいです。

Microsoftの製品でもこのような動きですので、お客様にはその
ように納得してもらってはいかがでしょうか?
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-11-28 9:43
TKitabayashi  一人前   投稿数: 90
MarkTextはコントロール前処理で行っていました。

イベント実行でMarkTextを使うようにしたところ、一番後ろにあるカーソルが一番前に移動しますが、選択状態にはなりませんでした。

文字型でも試してみましたが、同様の結果でした。

わざわざWindowsで試していただき、ありがとうございました。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-11-25 16:14 | 最終変更
nkmt  長老   投稿数: 1668
代替え案という事で・・・場合によっては
現在の項目とは別に、その隣に変更値を入力する枠を用意して
そこは空欄にしておくなんてのはいかがでしょうか?

それと MarkText は、コントロール前処理で実行されたのですか?

ヘルプに「コントロール内の文字列をマークします」と有るので、もしかすると
文字型でのみ有効なんですかね?^^;
(※私は、試しておりません。無責任モードです。)

文字型で有効であれば、そこは別途変数用意して、文字型で####の書式で代替え出来たりするといいのですかね。
(外しておりましたらごめんなさい。)

※PS・・・Windowsではコントロール前処理でMarkTextは効きませんでした。
イベント実行したら使えました。
話逸れますがINSTR関数と組み合わせてMarkTextを使うシーンは有るかもしれないですね。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-11-25 13:27
TKitabayashi  一人前   投稿数: 90
長押しの操作も省きたいと要求されております。上書きしたい値も1桁で、長押しがうまくいかないことが多いようでした。

ネイティブの開発の場合、1つの設定(selectAllOnFocus=true)だけで上書きを可能にできたので、Magicでも簡単にできないのかと思っていました。

確かにスマホ/タブレット系は追記のような感じが標準ですね。
私もお客様に言われるまで気づきませんでした。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-11-25 13:20
TKitabayashi  一人前   投稿数: 90
今回の案件も数字のみなのですが、
入力項目をタップしたときに何も値が入っていなければ「1」をセットする仕様になっています。

たまに1ではないことがあるようで、その場合は1を削除してから別の数字を入力する必要があるのですが、その「削除」を省くことを要請されております。

MarkTextという関数があり、モバイルで使用できない注意書きがなかったので使ってみましたが、何も起こらず追記のようなままです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-11-25 12:22
Tanda  長老   投稿数: 2151
TKitabayashiさん、

そう言われてみればそうですね。今まで全然意識していませんでした。

これは何となくですが、データ保護の意味合いでスマートフォンや
タブレット系はすべてそのような動きで統一されているみたいですね。
指で触るのが基本ですから。

ちなみに、解決になるかどうかわかりませんが、その項目を長押し
してやると、「選択」もしくは「全選択」のメニューが出てくると
思います。そのどちらかを選択してやると、お望みの動作になるよう
です。ただ、長押しというワンクッションが入ってしまいますが。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-11-25 10:10
nkmt  長老   投稿数: 1668
それは不便ですね。
以前やってた時はiOSで入力は数字のみだったので・・・

クラサバのWindowsのMagicで照会モードの時に
| カーソルではなく
パーク中項目を全選択で目立たせたい!といった時に
Shift+EndなどをKBPUTするイベントを発行した事が有ります。
(もっとも今のxpaではアK−ソルパーク色設定でカバー出来そうですが。)

全く違うレスですみません。

何かイベント発行などでカバーできないもんなんですかね。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2016-11-25 9:32
TKitabayashi  一人前   投稿数: 90
Windowsでは、入力項目にカーソルが移ると項目入力が全選択されて既存入力値に対して上書きになると思います。

Androidの場合、入力項目をタップすると全選択されず追記のような感じになります。

Androidの場合でもWindowsのように上書きできるようにしたいのですが、エディットコントロールの特性にそのような設定は見当たりませんでした。

入力値を修正する場合、Windowsの場合は修正後の値を入力するだけで済みますが、Androidの場合は修正前の入力値を削除する操作をした後に修正後の値を入力する必要があります。

上書きにする方法や代替案がありませんでしょうか。
投票数:1 平均点:10.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約