单选按钮更改方法的回调需要
TagGroup
作为第二个论点:
void radioButtonChanged(object self, TagGroup radio_list)
所以改变
radioCallback()
函数在上面的代码中有这两个参数示例运行良好(代码如下所示)。
radio_list
包含“值”索引中的值:
void radioCallback(object self, TagGroup radio_list){
number value;
radio_list.TagGroupGetTagAsNumber("Value", value);
result("radio callback, radio list has value " + value + "\n");
}
class testDialog : UIFrame{
void buttonCallback(object self){
result("button callback\n");
}
void radioCallback(object self, TagGroup radio_list){
result("radio callback\n");
}
}
TagGroup dialog_items;
TagGroup dialog_tags = DLGCreateDialog("Test Dialog", dialog_items);
TagGroup button_tag = DLGCreatePushButton("Button", "buttonCallback");
dialog_items.DLGAddElement(button_tag);
TagGroup radio_list = DLGCreateRadioList(0, "radioCallback");
radio_list.DLGAddRadioItem("Radio 1", 0);
radio_list.DLGAddRadioItem("Radio 2", 1);
dialog_items.DLGAddElement(radio_list);
Object dialog = alloc(testDialog).init(dialog_tags);
dialog.Pose();