プログラムでRadioFrameに値を設定してValueChangedイベントを発生させたい

【ご質問】
RadioFrameにValueChangedイベントを追加しました。
しかしプログラムでRadioFrame.valueを設定した場合にイベントが発生しません。
ユーザ操作の場合と同様にイベントを発生させるにはどのようにすればよいでしょうか。

【回答】
RadioFrameのset-value-with-eventsメソッドを使用することで実現可能です。

{curl 6.0,7.0,8.0 applet}
{curl-file-attributes character-encoding = “shift-jis”}

{value
    let rb1:RadioButton = {RadioButton label = “one”, radio-value = 1}
    let rb2:RadioButton = {RadioButton label = “two”, radio-value = 2}
    let rb3:RadioButton = {RadioButton label = “three”, radio-value = 3}
    let rf:RadioFrame =
        {RadioFrame
            {spaced-vbox rb1, rb2, rb3},
            {on ValueChanged at rf:RadioFrame do
                {output “ValueChanged : “& rf.value}
            }           
        }
   
    let b1:CommandButton =
        {CommandButton
            label = “value使用”,
            {on Action do
                set rf.value = 1
            }
        }
    let b2:CommandButton =
        {CommandButton
            label = “set-value-with-events使用”,
            {on Action do
                {rf.set-value-with-events 3}
            }
        }
    {spaced-vbox
        rf,
        b1,
        b2
    }
}