ボタン押下後に指定フィールドにカーソルを移動する方法
現在、メインフォーム上のボタンを押すとサブタスクのフォームを表示するロジックを設定していますが、
ボタンを押した際にサブタスクの内の入力フィールドにカーソルが移動してしまいます。
以下のような動作を実現したいと考えています:
- ボタン押下後にサブタスクのフォームを表示する。
- メインフォーム内の指定した入力フィールドにカーソルを合わせ(文字入力可能な状態にする)。
状況
-
押す前の画面:

-
押した後の画面:

このような動作を実現する方法があれば、教えていただけないでしょうか?
よろしくお願いいたします。
-
iwasakiさん、
ご質問内容の確認なんですが、コントロールの「サブフォーム」ということではなく、単に「サブタスクのフォーム」ということでしょうか?
-
tandaさん
コメントありがとうございます
サブタスクのフォームです。質問文を修正しました。
-
iwasakiさん、
クラサバでしたら、タスク特性の「インタフェース」→「ウィンドウ消去」を「No」にしてやれば、ファントムタスク(残像を残すタスク)が実現できます。RIAですと、残念ながらこのオプションが使えません。
-
iwasakiさん
▼文章を少し訂正しました。
サブタスク側のタスク終了条件をYesやTrueになる変数式等を設定すれば
サブタスクは表示されますが、パーキングはサブタスクにはとどまらず
呼び出し元に戻ってくると思います。
-
tandaさん
コメントありがとうございます。
タスクタイプRIAで使用する予定です。ウインドウの消去NOは使用できないのですね
情報ありがとうございます
-
nkmtさん
コメントありがとうございます。
サブタスク側の終了条件を「YES」にしてみたのですが、サブタスクが一瞬表示された後、すぐに終了してしまいます。
「True」になる変数や式が具体的に分からず、試行錯誤しております。もしよろしければ、どのように設定すればよいのか、具体的に教えていただけないでしょうか
お手数をおかけしますが、よろしくお願いいたします。 -
RIAだとは思わずにレスしておりました。
RIA(インタラクティブなリッチクライアントタスク)だと、
(サブ)タスクのウィンドウ消去は YESで固定。
よって親タスクから、子タスクウィンドウを表示して、
その子タスクウィンドウを表示したまま、
パーキングを親に戻すというのは実現出来ないと思いました。
サブタスクは、親タスク内のサブフォームとする訳には
いかないのですか? -
nkmtさん
タスクタイプによって設定が変わることを知らずに質問しており、申し訳ございません。
サブフォームでも問題ありません。
サブフォームを利用してみたのですが(サブフォームにはライン表示を使っていました)
ボタンを押した後に表の値が更新されなかったため、サブタスクを呼び出す方法を試していました。
-
今回はボタンを押した時に、再表示して欲しいという事でしょうから
自動再表示 はNoにして、
ボタンを押したら、サブフォーム再表示イベントを発行するのでもいいのかもしれません。 -
nkmtさん
アドバイスありがとうございます
「自動再表示」をNoにして、ボタン押下時に「サブフォーム再表示イベントを発行する方法を試してみます
サインインしてコメントを残してください。
コメント
10件のコメント