ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

Re: 起こした覚えのないイベントが発生してしまう

このトピックの投稿一覧へ

なし Re: 起こした覚えのないイベントが発生してしまう

msg# 1.2
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2016-5-31 16:53
tsukuisora  半人前   投稿数: 31
早速のご回答、ありがとうございます。
わかりにくい質問で申し訳ございません。

詳細を書かせていただきます。

下記のような、V8のプログラムがあり、これをV10へマイグレーションしようとしています。

・親のフォームに、「修正」「登録」などのボタンが配置されています。
・子タスクフォーム上のテーブルコントロールに、実データが配置されています。
・処理モードを示す変数は親タスク側に定義されており、子タスクの初期モードの条件式に、この変数が指定されています。
・親フォームのボタンの動作に応じて、子タスクの処理モードを切り替えようとしています。
 レコードメインで、処理モードを示す変数の値を更新し、子タスクをコールする、という作りです。
・ボタンを押す前に子タスクのフォーム表示をしておくため、親タスクのレコード前で子タスクをコールしています。

これをマイグレーションしたところ、子タスクのテーブルコントロールをクリックすると、勝手に修正モードになってしまう、という不具合が生じました。
ここで、V10の開発環境では、レコードメイン上でステップ実行等を行う事ができず、デバッグが困難だったため、RM互換を消してしまおうと思いました。
また、別トピックで、サブフォーム化の示唆もいただいたため、これも行った次第です。

「ハンドラ内で子タスクを呼ぶ」理由は、V8時点と同じ動きを行わせるため、のつもりです。

各ボタンのイベントハンドラ内で、レコードメインに書かれていたのと同じく、処理モード変数の更新してから子タスクをコールする。
子タスクでは、初期モード条件で処理モード変数を参照し、自分のモードを変更する。

しかしながら、上記の変更をおこなった後も、ボタンクリックではなくテーブルコントロールクリックで、ハンドラが呼ばれてしまう、という状況になってしまっております。


投票数:0 平均点:0.00

投稿ツリー

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約