| 2021/10/11(Mon) 22:22:38 編集(投稿者)
次のようにすれば解決すると思いますよ。
1.まず、(もしも、hoge.wfx が NULL フォームならば編集対象表を指定して、)hoge.wfx のフォームの許可作業の[多重化]を "する" に変更します。
■hoge.wfx
オブジェクト名:フォーム 分類:許可
プロパティ名 設定値 行挿入 する 行訂正 する 行削除 する 行復活 する 絞り込み する 併合 する 表示切り替え する 並べ替え する 多重化 する ← しない を する に変更 書き出し する 0行の絞り込み する グループ追加時すでに存在 しない 未定義値グループの行追加 する
2.次に、以下のように変更
※多重化、ウィンドウ終了 をコメントアウト
※ウィンドウ作成 で 編集表=しない にする
※編集表 1 はあってもなくてもOK
手続き定義開始 コマンドボタン_1::マウス左クリック(長整数 &マウス位置[2],長整数 &明細番号,長整数 &フラグ,参照 長整数 &処理中止)
編集表 1 ** 多重化 表番号=2 **ウィンドウ作成 "HOGE",ハンドル=&WinID,オプション=通常,編集表=する
ウィンドウ作成 "HOGE",ハンドル=&WinID,オプション=通常,編集表=しない
** グループ選択解除 ** ジャンプ 行番号=先頭 ** 一覧表印刷 条件名="hoge2",プレビュー=する,終了状態=&実行リターン
**ウィンドウ終了 &WinID 編集表 1
手続き定義終了
3.hoge.wfx のフォームに一覧表印刷するコマンドボタンを追加する
** グループ選択解除 ** ジャンプ 行番号=先頭 ** 一覧表印刷 条件名="hoge2",プレビュー=する,終了状態=&実行リターン
↑この機能は、hoge.wfx のコマンドボタンで実行します
p.s.
なお、hoge.wfx には、
タイトルバーの[×]ボタン または 機能名:閉じる のコマンドボタン
のどちら一方、または両方が必要です。
これらを設置し忘れた場合には、Alt + F4 で hoge.wfx を閉じることが出来ます。
なお、イベント処理では[ウィンドウ終了]コマンドは基本的に使いませんよ。
フォームが開いて、描画された直後に、自動的に終了したい場合には、[開始時実行コマンド]ボタンで行いますよ。
|