過去の桐井戸端BBS (桐ver.9)
17957 桐V9の一括処理でオーバーラップフォームを設定することができません。 ケム 2002/11/16-23:50
ケムといいます。
初めて投稿します。
よろしくお願いします。

桐をV9に乗り換えたら、桐V8SP6で動いていた一括処理が
動かなくなってしまいました。

エラーメッセージは

  KU1086:オーバーラップフォームを設定できません。 
  詳細:ヒョウジヨウ(実は半角).wfm
  行番号:15

で、15行目には

表 "シュワニホンゴ.tbl", モード = 参照, 使用フォーム = "ヒョウジヨウ.wfm"

と書いてあります。

ヘルプを見ても、オーバーラップウインドウがよく分からない!
ヘルプミーです。

DOS桐からWin桐に変わったときは、
一括処理の移行で苦労しましたが
まさか同じWin桐でこんなことになろうとは!!!
17964 Re:桐V9オーバーラップフォームを設定できません。 KH 2002/11/17-09:07
記事番号17957へのコメント
「ヒョウジヨウ.wfm」がオーバーラップフォームではV9では使用フォームに指定出来ないようです。
sp6ではダメという記述が無いので通ったのでしょう。
私自身はフォーム呼び出しコマンドしかオーバーラップは一括で使えないと言う先入観がありましたので使ったことはありません。
表コマンドの使用がV8SP6とV9では細かく違っています。
意図があって、オーバーラップフォームなのだと思いますが、
V9でオーバーラップが使用可能になったとは言え、一括の中では制約が多いようです。
一ヶ所直せば済むわけでなく他のコマンドの使用の仕方も変わってくるようです。
別にすべて走らせて事前にチェックしないと実務で使用中のものなら心配です。
V9とてバグもあるでしょうから・・・。
17966 Re:桐V9オーバーラップフォームを設定できません。 ケム 2002/11/17-12:42
記事番号17964へのコメント
KHさん、ありがとうございます。
フォームの指定が、チャイルドとポップアップとオーバーラップの3つあるようですね。
今まで全然意識しませんでした。
DOS桐時代に作ったのを、Win桐に変換してそのまま使っていました。
本格的な一括処理はこれ1本しか作っていないので……

ありがとうございました。
18009 Re:桐V9オーバーラップフォームを設定できません。 Ryune 2002/11/21-21:50
記事番号17964へのコメント
>>表 "シュワニホンゴ.tbl", モード = 参照, 使用フォーム = "ヒョウジ
>>ヨウ.wfm"
>>  KU1086:オーバーラップフォームを設定できません。 
>>  詳細:ヒョウジヨウ(実は半角).wfm
>>  行番号:15

ふとしたことから発見した解決法です。

上記の表コマンドを実行する前に、ダミーのウィンドウを作成すると
うまく動くのではないかと思います。

例えば、

 ウィンドウ作成 "処理中.WFM",ハンドル=&WH1
 表 "シュワニホンゴ.TBL",モード=参照,使用フォーム="ヒョウジヨウ.WFM"
 ウィンドウ作成 フォーム,ハンドル=&WH2

とすると動くように思われます。

処理中.wfmが表示された上に、ヒョウジョウ.wfmが表示されるので、処理中.wfm
(ダミーのウィンドウ)は、十分小さいものにした方がいいです。

私が実行したケースでは、処理中.wfmもオーバーラップ形式で、編集表を
持たないウィンドウとなっています。

今週、いろいろとver9への変換作業を行っているのですが、
オーバーラップフォームに対する「使用フォーム」コマンドは、その時点で1つ
ウィンドウが立ち上がっていれば、実行できるように思います。

また、オーバーラップフォームは、ウィンドウの作成・消去について、
後入れ先出しというか、作成した順と逆にきちんと消去していかないと
一括処理が落ちてしまうようです。

チャイルドだった時にはもっと融通利いたのにと思いますが、それでも
オーバーラップが、ver9で、ここまで利用できるようになったのは非常に
もありがといと思っています。

戻る