[英]How to add checkBox in Dialog and get value?
我想在對話框中添加一個CheckBox 。
我用過這段代碼:
Dialog dialog;
DialogField dialogField;
NoYesId checkValue;
;
dialog = new Dialog("New dialog with checkBox");
dialogField = dialog.addFieldValue(identifierStr(NoYes) , checkValue);
checkValue= dialogField.value();
dialog.run();
info(strfmt("Value %1" , checkValue));
所以,在Debug中我看到變量(checkValue)的值始終為NO。
在網絡教程中,我看到了這段代碼:
dialog.addFieldValue(typeid(NoYes), NoYes::Yes, "tip");
但我有一個錯誤方法typeid不存在 。
這是什么方式? 謝謝大家,
請享用!
您只能在擴展數據類型(EDT)上使用typeId
(AX 2009及typeId
)或extendedTypeStr
(AX 2012),而不能使用NoYes
枚舉。 它可以在NoYesId
上NoYesId
,因為它是EDT。
dialog.addFieldValue(typeid(NoYesId), NoYes::Yes, "Check");
您必須先調用run才能有意義地獲取值。
Dialog dialog = new Dialog("New dialog with checkBox");
NoYesId checkValue = NoYes::No;
DialogField dialogField = dialog.addFieldValue(extendedTypeStr(NoYesId), checkValue, "Check it");
if (dialog.run())
{
checkValue = dialogField.value();
info(strfmt("Value %1" , checkValue));
}
如果枚舉不存在擴展數據類型,則可以使用enumStr()
,例如:
dialogField = dialog.addFieldValue(enumStr(NoYes), checkValue);
identifierStr而不是extendedTypeStr為我工作(Ax 2012)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.