我不知道如何task()
帮助你。
似乎当StringEdit
控件包含回车时,StringEdit.text()
在方法中检查它时总是给出错误的结果textChange()
。可能是 AX 错误。您modified()
至少可以在之后使用该方法获得正确的结果。
Exportfile for AOT version 1.0 or later
Formatversion: 1
***Element: FRM
; Microsoft Dynamics AX Forms unloaded
; --------------------------------------------------------------------------------
FRMVERSION 5
FORM #TestForm1
PROPERTIES
Name #TestForm1
ENDPROPERTIES
METHODS
Version: 3
SOURCE #updateOutput
#void updateOutput()
#{
# container c = str2con(Input.text(), '\n');
# int i;
# str s;
# ;
#
# for (i = 1; i <= conlen(c); i++)
# s += strfmt("Line %1: %2\n", i, conpeek(c, i));
#
# Output.text(s);
#}
ENDSOURCE
SOURCE #classDeclaration
#public class FormRun extends ObjectRun
#{
#
#}
ENDSOURCE
ENDMETHODS
OBJECTBANK
PROPERTIES
ENDPROPERTIES
ENDOBJECTBANK
JOINS
ENDJOINS
DESIGN
PROPERTIES
ENDPROPERTIES
CONTAINER
CONTROL STRINGEDIT
PROPERTIES
Name #Input
AutoDeclaration #Yes
Width #Column width
Height #Column height
MultiLine #Yes
ENDPROPERTIES
METHODS
Version: 3
SOURCE #modified
#public boolean modified()
#{
# boolean ret = super();
# ;
#
# element.updateOutput();
#
# return ret;
#}
ENDSOURCE
SOURCE #textChange
#public void textChange()
#{
# super();
#
# element.updateOutput();
#}
ENDSOURCE
ENDMETHODS
ENDCONTROL
CONTROL STRINGEDIT
PROPERTIES
Name #Output
AutoDeclaration #Yes
AllowEdit #No
Width #Column width
MultiLine #Yes
ENDPROPERTIES
ENDCONTROL
ENDCONTAINER
ENDDESIGN
ENDFORM
***Element: END
更新。您可能可以触发该modified()
方法textChange()
- 那将是一个黑客,我没有尝试过。