| 当方の頭で理解出ません。TT
状況は以下の通りです。 メインメニューとなるフォームから別のフォームを呼び出して,作業終了後,元のメインフォームに戻るような構造で仕上げています。 (0) メインホームは編集対象表を持っていません。 (1) メインフォームには main.kev が指定され有り,このkevファイルのメイン部で 変数宣言 共通,文字列{&確認用="main.kevで定義"} と変数を確保してあります。 (2) メインフォーム側では,あるイベント処理内で ウィンドウ作成 "サブフォーム",編集表="開く" (サブフォームの編集対象表は定義されいます。) の形で呼び出している。 (3) サブフォームには sub.kev が指定されていて,サブフォームを開いた後は,sub.kevでのイベント処理を行う。 (4) サブフォームのイベント処理内で 表 "別表" フォーム呼び出し "別フォーム",編集表=する 終了 表 編集対象表 の処理を行っている。
以上の過程でつまずいている点は(4)の段階で,&確認用をメインメニューで定義しているに関わらず "別フォーム"を呼び出した段階で(=sub.kev内)何故か参照できないことです。 実際,(4)を
&確認用="sub.kevで変更" 表 "別表" 確認 フォーム呼び出し "別フォーム",編集表=する 確認 終了 表 編集対象表 (これは表 "別表" を閉じて,これ以降の編集表をサブフォームの編集対象表にするためです。)
に直して挙動を追ってみると,最初の確認では確かに&確認は"sub.kevで変更"なのですが,後の確認では"main.kevで定義"となっています。一体どうなっているのでしょうか?
|