二つの違いが判りません(Lesson13電卓)

MZ Platformとは 掲示板 MZプラットフォームユーザー会掲示板 二つの違いが判りません(Lesson13電卓)

4 件の投稿を閲覧中 - 1 ~ 4 件(全 4 件)
  • 著者
    投稿
  • #6628
    四国産学官_A
    一般参加者

    同じ様にチュートリアルで作成したつもりですが、
    末尾Bの方は、四則計算しようとすると、「ゼロ」になり、計算出来ません。
    末尾Dの方は、問題ありません。
    2つの違いを見つける方法はございますか?

    #6630
    伊予研究会
    一般参加者

    電卓モデルコンポーネントのID-33-21に接続しているID-33-24をID33-23に修正してください。
    見つけ方は、両方をデバッグモードでトレースしていくと分かります。

    #6631
    MZPlatformユーザー会
    サイト管理者

    お問い合せありがとうございます。
    Bの方のアプリケーションでは、演算子のボタンを押したタイミングで表示が「0」になってしまいます。

    演算子のボタンを押すと複合コンポーネントの公開メソッド「××押下処理を呼び出す()」が実行されます.これは[××押下サブルーチン]のアクションイベントが発生し、[算術演算子格納変数]に「演算子を設定する」処理です.
    [算術演算子格納変数(ID:33-21)]に「演算子を設定する」処理が行われると、データ設定イベントが発生し、処理が呼び出されますが、今回はこのデータ設定イベントに[KEY:初期化サブルーチン(ID:33-24)]が接続されていたため、「0」になっていました。正しくは[KEY:演算実行サブルーチン(ID33:23)]を接続します。

    今回はエラーが出ている訳ではないので、『デバッガー』を使っても見つけにくいかと思いますが、怪しい箇所、例えば「××押下処理を呼び出す()」の処理にブレークポイントを設定すると、
    段階を追って確認することができます。デバッガーの詳しい使い方については\MZPlatform\3.6_64\docs\manualフォルダの中の『デバッガ操作説明書』をご覧ください。

    また、右側の接続先コンポーネント上で右クリックし、「接続コンポーネント宣言位置検索」を選ぶと、起動メソッドを 呼び出されている コンポーネントの宣言位置を検索して表示されます。左側コンポーネント上で右クリックして「メソッド起動位置検索」を選ぶと、一覧となってそのコンポーネントのメソッド起動の情報が表示されます。

    以上ご参考になれば幸いです。ご不明な点等ございましたら、どうぞ再度ご連絡ください。

    #6632
    四国産学官_A
    一般参加者

    丁寧な解説、回答頂きありがとうございます。まずはお礼まで。

4 件の投稿を閲覧中 - 1 ~ 4 件(全 4 件)
  • このトピックに返信するには、ログインしてください。