チェックボックスの「チェックされた」は?

投稿者:KNIGHT 投稿日:2024/03/20(Wed) 10:16:31 No.17

御世話になります。
GUI部品のチェックボックスのイベント選択で、「チェックされた」を選択してプログラムを書いたのですが、チェック済みのチェックボックスをもう一度クリックして、チェックを外した際にも、「チェックされた時の手順」が実行されてしまいます。「チェック」を「クリック」に変えても同じ動作です。
「チェックを外しても、チェックされた時の手順が実行される」
のは、プロデルではそういう仕様なのですか?

「チェックされた」と「クリックされた」は全く同じ意味なのですか?
「チェックが外された時の手順」というのは作れないのですか?
以下のプログラムでは、チェックボックスをクリックするごとに、
チェックされた、チェックされた・・・となります。

〜〜〜〜
メイン画面を表示する
待機する
メイン画面とは
  ウィンドウを継承する
  はじめの手順
    初期化する
    ーー貼り付けた部品に対する操作をここに書きます
  終わり
  初期化する手順
    ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります
    初期化開始する
    この内容を「メイン画面」に変える
    この文字色を「標準の文字」に変える
    テキスト領域1というテキスト領域を作る
      その位置と大きさを{33,70,208,112}に変える
      その折り返しを○に変える
      その移動順を1に変える
    チェックボックス1というチェックボックスを作る
      その位置と大きさを{49,30,146,19}に変える
      その内容を「チェックボックス1」に変える
      その移動順を2に変える
      その文字色を「標準の文字」に変える
    初期化終了する
  終わり
  チェックボックス1がチェックされた時の手順
    テキスト領域1の内容は、テキスト領域1の内容&「チェックされた」&[改行]
  終わり
終わり
〜〜〜〜〜

Re: チェックボックスの「チェックされた」は?

投稿者:アーク 投稿日:2024/03/20(Wed) 15:09:56 No.18

こんにちは。アークです。

チェックボックスには「チェックが外れた」というイベントは無いようです。
同じ「チェックボックス1がチェックされた時の手順」の中で「状態」プロパティを使います。

    もしチェックボックス1の状態が「チェック」なら
      テキスト領域1の内容は、テキスト領域1の内容&「チェックされた」&[改行]
    もし終わり

参考までに…。

さすがです!

投稿者:KNIGHT 投稿日:2024/03/20(Wed) 19:51:06 No.19

こんばんは、アークさん。

返信をありがとうございます。
> チェックボックスには「チェックが外れた」というイベントは無いようです。
> 同じ「チェックボックス1がチェックされた時の手順」の中で「状態」プロパティを使います。

「なるほど!」です。「チェックが外れた」イベントがなくても、状態をセンスして分岐すれば良いのですね。
ご助言ありがとうございました。

今後ともよろしくお願いいたします。

▲ページの先頭へ

- WebForum -