| >>フォームのコマンドボタンに用意されている機能だけで足らない時には、 >>[機能名:手続き実行]で任意の一般手続きを呼び出せばOKですよ。 > 表を閉じるのは「終了 表」または「中止 表」コマンドなんですが、 > コマンドボタンから呼び出したら > 「イベントハンドラでは表示中の表を閉じることはできません」 > 手続き定義開始 閉じる(整数 &表番号) > ウィンドウ位置 非表示, #ウィンドウハンドル取得( &表番号 ) > 終了 表 &表番号 > 手続き定義終了 > てやると、「表示中」ではなくなってるように見えますが、やっぱり閉じられません。う〜ん。
例えば、[機能名:開く]でオープンした表( .tbl )は、ウィンドウの状態になっています。 ※ウィンドウ作成コマンドでも同じ
この状態の表( .tbl )に対して、[終了 表]や[中止 表]コマンドを実行すると、 「イベントハンドラでは表示中の表を閉じることはできません」になると思います。
この場合は、閉じたい表( .tbl )ウィンドウの(桐の)ウィンドウハンドルを調べて、 [ウィンドウ終了 ハンドル]コマンドを実行すれば閉じますが・・・。
しかし、表( .tbl )ウィンドウが訂正中であろうがお構いなく閉じられてしまうので、 閉じたい表( .tbl )ウィンドウが表示モードか否か確かめるのが上策だと思います。
ちなみに、[表]コマンドで開いた、ウィンドウの状態になっていない表( .tbl )に対しては、 [終了 表]や[中止 表]コマンドを実行してもエラーにならないと思いますよ。
|