(現在 過去ログ68 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■10498 / inTopicNo.1)  コマンドボタンによる表ジャンプについて
  
□投稿者/ mu -(2017/05/31(Wed) 12:28:48)
    サブフォーム上に、コマンドボタンをもうけ

    【機能名】     【機能パラメータリスト】
    モーダルフォーム  "○×□.wfx"
    ジャンプ      最終
    訂正

    と設定、
    「一括起動時有効」にチェックを入れる。

    この状態で親フォームから開き、
    サブフォーム上のコマンドボタンを押すと
    "○×□.wfx" 表は最終行にジャンプした状態で開きます。

    ところが、親フォームの表を一括処理で
    「表形式編集」で開き、フォーム表示に切り替え
    サブフォーム上のコマンドボタンを押すと
    最終行にジャンプしません。

    どうしてでしょう、何か設定が間違えているのでしょうか?
引用返信 [メール受信/OFF] 削除キー/
■10499 / inTopicNo.2)  Re[1]: コマンドボタンによる表ジャンプについて
□投稿者/ 今村 誠 -(2017/05/31(Wed) 13:13:39)
    muさんこんにちは
    > ところが、親フォームの表を一括処理で
    > 「表形式編集」で開き、フォーム表示に切り替え
    > サブフォーム上のコマンドボタンを押すと
    > 最終行にジャンプしません。
    一括処理でもイベント処理でもモーダルフォームは一度開いたら
    閉じるまでは他の処理を受け付けません。
    ボタンでフォームをモーダルで開き何かをして閉じた後
    ボタンのあるフォームを最終行にジャンプして訂正する
    という動作のようですが、ジャンプするのは開いたモーダルフォーム
    でなくボタンのあるサブフォームだと思います。
    モーダルフォームで最終行にジャンプしたいなら、そのフォームの
    開始時実行コマンドボタンでジャンプしたら良いと思います。
    桐のバージョンを知らせる事はサンプルを作るのに必要な情報です。

引用返信 [メール受信/OFF] 削除キー/
■10500 / inTopicNo.3)  Re[1]: コマンドボタンによる表ジャンプについて
□投稿者/ ONnoji -(2017/05/31(Wed) 13:44:41)
    2017/05/31(Wed) 15:39:11 編集(投稿者)
    2017/05/31(Wed) 13:55:15 編集(投稿者)
    2017/05/31(Wed) 13:50:43 編集(投稿者)

    > サブフォーム上に、コマンドボタンをもうけ
    >
    > 【機能名】     【機能パラメータリスト】
    > モーダルフォーム  "○×□.wfx"
    > ジャンプ      最終
    > 訂正
    >
    > と設定、
    > 「一括起動時有効」にチェックを入れる。
    >
    > この状態で親フォームから開き、
    > サブフォーム上のコマンドボタンを押すと
    > "○×□.wfx" 表は最終行にジャンプした状態で開きます。
    >
    > ところが、親フォームの表を一括処理で
    > 「表形式編集」で開き、フォーム表示に切り替え
    > サブフォーム上のコマンドボタンを押すと
    > 最終行にジャンプしません。


    ○×□.wfx なんだから、桐10ですね。


    コマンドボタンはこんな感じですね。

       機能名        機能パラメータリスト
    [1] モーダルフォーム  "○×□.wfx"
    [2] ジャンプ      最終
    [3] 訂正
    [4]なし

    さて、[1] モーダルフォーム  "○×□.wfx" を実行するとモーダルな状態でフォームが開くので、

    以降の

    [2] ジャンプ      最終
    [3] 訂正
    [4]なし

    は直後に実行されません。つまり、コマンドボタンの実行は[1]を実行した後に一時停止状態になります。

    次にモーダルな状態のフォーム"○×□.wfx"が閉じられると

    [2] ジャンプ      最終
    [3] 訂正
    [4]なし

    が逐次順番に実行されますよ。

    ただし、

    [2] ジャンプ      最終
    [3] 訂正

    が実行されるは、自分自身のフォームに対してですよ。

    決して、"○×□.wfx" の編集対象表でジャンプしたり訂正モードになることはありませんよ。


    <追記>

    類似の質問がありましたので以下に引用します。

    【引用】:機能名は自分自身のフォームに対して作用するものです □投稿者/ ONnoji -(2016/10/06(Thu) 09:57:01)
    >>1.コマンドボタンにて終端にジャンプするように指定しているのに効かない
    >
    > コマンドボタン:cmd仕訳帳1
    >
    >    機能名     機能パラーメータリスト
    > [1]表示
    > [2]開く      "仕分起動.tbx"
    > [3]ジャンプ    終端
    > [4]なし
    >
    > 機能名は自分自身のフォームに対して作用するものです。
    >
    > 従って機能名[3]の[ジャンプ 終端]も自分自身のフォームの編集対象表に対して作用します。
    > ※ちなみに、"損益計算書風家計簿.WFX"は編集対象表が無い NULLフォームですから、当然ジャンプはできません。
    >
    > 機能名[3]の[ジャンプ 終端]が"仕分起動.tbx" で実行されることを期待していると思いますが、
    >
    > コマンドボタンの機能で、他の表を開くことはできますが、その表を操作することはできません。
    >
    > "仕分起動.tbx" が開いた後のことは、"仕分起動.tbx"自身に任せるのが自然です。
    >
    > もしも、"仕分起動.tbx"を編集対象表とするフォームがあるのならば、
    >
    > 機能名[2]開くで"仕分起動.tbx"を編集対象表とするフォームを開き、
    >
    > その開いたフォームの[開始時]実行コマンドボタンの機能で[ジャンプ 終端]を実行すればOKです。


引用返信 [メール受信/OFF] 削除キー/
■10502 / inTopicNo.4)  Re[1]: コマンドボタンによる表ジャンプについて
□投稿者/ mu -(2017/06/01(Thu) 00:12:04)
    今村様、ONnoji様、アドバイス有り難うございます。
    桐のバージョンは10です。

    サンプル掲示は、プライベートなデータで、
    フォームも大きなものですのでご勘弁下さい。
    簡単に作ったものを添付しておきます。


    数年前に作ったもので、記憶に曖昧なところがあり混乱していました。

    モーダルフォームで開くフォームには、コマンドボタンをもうけ、

    【機能名】 【機能パラメータリスト】
    ジャンプ  最終

    「一括起動時有効」にチェック。
    フォームのオプション、実行コマンド、「開始時」に
    該当するコマンドボタンを設定しています。


    当初はこの設定で、サブフォームのコマンドボタンからは、

    【機能名】    【機能パラメータリスト】
    モーダルフォーム "○×□.wfx"

    「一括起動時有効」にチェックの設定だけで使っていました。


    しかし、先にも書きましたように
    手動で親フォームを立ち上げたときは
    モーダルフォームを呼び出すと、最終にジャンプしますが、
    一括処理の「表形式編集」で開き親フォームに
    切り替え、モーダルフォームを呼び出すと
    最終にジャンプしません。

    この状態で変だと思い、
    モーダルフォームで呼び出しの後に
    「ジャンプ、最終」や「訂正、""」を追加してしまったわけです。

    モーダルフォームの後のコマンドが止まることは
    ご指摘頂くまでは知りませんでした。

    修正しサブフォームのコマンドボタンの
    「ジャンプ、最終」と「訂正、""」は消しましたが、やはり
    動作は同じです。

    手動でフォーム呼び出し時は、モーダルフォームで呼び出した
    フォームは最終にジャンプしますが、
    一括処理で呼び出した時は、ジャンプしません。

    添付のファイルも同じ動作をしてしまいます。

    サブフォームのコマンドボタンにも
    モーダルフォームで呼び出すフォームの
    コマンドボタンにも「一括起動時有効」にチェックは
    忘れていません。

    サブフォームのコマンドボタンの「機能名」を
    「モーダルフォーム」をやめ、ファイルの「開く」に変え
    該当するフォーム名を【機能パラメータリスト】に指定してみましたが、
    同じ動作です。

    コマンドボタンをサブフォームから、親フォームに移動してみましたが
    同じです。
    添付のファイルはサブフォームはもうけていません、
    親フォームからモーダルフォームで呼び出しています。
    挙動は同じです。

    以上長くなりましたが、よろしくお願いいたします。

1496243524.zip
/25KB
引用返信 [メール受信/OFF] 削除キー/
■10503 / inTopicNo.5)  Re[2]: コマンドボタンによる表ジャンプについて
□投稿者/ 今村 誠 -(2017/06/01(Thu) 07:49:44)
    フォームを再定義で開きオブジェクトの属性の
    フォームの属性画面のオプションタブで右上「?」をクリックし
    オプションタブをクリックすると実行コマンド開始時が有ります。
    ここの下にノートがありフォームを一括処理から呼び出すときの
    動作の違いを説明してあります。
     フォーム呼び出しではこの開始時実行ボタンは動作するが
    ウィンド作成では動作しないと書いてあります。

    フォームを使用するに当たって、一括処理から呼び出すときには
    今回の方法ではフォームを開いただけでは最終行には持って行けない
    ということです。
     一括からウィンド作成でフォームを使用する場合フォーム開始イベント
    からボタンを呼び出すか、
    タイマーイベントからボタンを呼び出さないと、希望の動作にはならないと
    書いてあります。

    モーダルから表編集にはいけないので開始時実行ボタンは有功で
    ウィンド作成からはタイマーイベントかフォーム開始イベントを
    使って下さい。
    ボタンだけでは設定できませんのでイベント処理が必要ということです。
引用返信 [メール受信/OFF] 削除キー/
■10504 / inTopicNo.6)  Re[3]: コマンドボタンによる表ジャンプについて
□投稿者/ mu -(2017/06/01(Thu) 09:08:10)
    No10503に返信(今村 誠さんの記事)
    今村様、有り難うございました。
    解決しました!
    フォーム開始イベントを使いました。

    こちらのサイトは、どんな質問にも丁寧に対応して頂けるので
    大変助かります。
    今後また疑問点が出た際には、宜しくお願いいたします。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■10505 / inTopicNo.7)  Re[4]: コマンドボタンによる表ジャンプについて
□投稿者/ 今村 誠 -(2017/06/01(Thu) 09:22:08)
    muさんジャンプの位置が中央でなく先頭の場合タイマーが
    有功です。

    名札 メイン
    オブジェクト操作 @フォーム.タイマー値1 = "0.20"
    オブジェクト操作 @フォーム.タイマー1 = "1"


    手続き定義開始 フォーム::タイマー1()
     メソッド呼び出し @起動時ジャンプ.実行()
    オブジェクト操作 @フォーム.タイマー1 = "0"
    手続き定義終了

引用返信 [メール受信/OFF] 削除キー/
■10506 / inTopicNo.8)  Re[5]: コマンドボタンによる表ジャンプについて
□投稿者/ mu -(2017/06/01(Thu) 16:24:32)
    No10505に返信(今村 誠さんの記事)
    > muさんジャンプの位置が中央でなく先頭の場合タイマーが
    > 有功です。

    そうですね、タイマーの場合ジャンプした最終の行位置が
    表形式フォームの真ん中の行に来ますね。

    どうも有り難うございました。

解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -