如何从代码中为 DialogField 赋值?
How to assign value in DialogField from code?
我创建了一个 Dialog ,当我启动 Dialog 我想为 field.
我有这个代码:
Dialog dialog;
myDialogField = dialog.addField(enumStr(myEnumType));
myDialogField.value(myVariableEnum);
dialog.run();
使用此代码我无法分配变量。
我通过 Form 上的按钮启动 Dialog ,在 class 我看到 myVariableEnum[= 中的真正价值27=]但是我不知道怎么分配。
谢谢大家,
尽情享受吧!
您的对话框需要像 FH-Inway 指出的那样被实例化,但是您还需要使用 field.value() 作为 getter 来使用 [=18= 之后的字段值] 对话框:
Dialog dialog;
DialogField myDialogField;
dialog = new dialog();
myDialogField = dialog.addField(enumStr(NoYesError), "Values : ");
myDialogField.Value(NoYesError::Yes);
dialog.run();
info(myDialogField.value());//This gets the value of the field after the dialog is run.
我创建了一个 Dialog ,当我启动 Dialog 我想为 field.
我有这个代码:
Dialog dialog;
myDialogField = dialog.addField(enumStr(myEnumType));
myDialogField.value(myVariableEnum);
dialog.run();
使用此代码我无法分配变量。 我通过 Form 上的按钮启动 Dialog ,在 class 我看到 myVariableEnum[= 中的真正价值27=]但是我不知道怎么分配。
谢谢大家,
尽情享受吧!
您的对话框需要像 FH-Inway 指出的那样被实例化,但是您还需要使用 field.value() 作为 getter 来使用 [=18= 之后的字段值] 对话框:
Dialog dialog;
DialogField myDialogField;
dialog = new dialog();
myDialogField = dialog.addField(enumStr(NoYesError), "Values : ");
myDialogField.Value(NoYesError::Yes);
dialog.run();
info(myDialogField.value());//This gets the value of the field after the dialog is run.