簡體   English   中英

如何在Dialog中添加checkBox並獲取值?

[英]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枚舉。 它可以在NoYesIdNoYesId ,因為它是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM