从X ++中的主类调用编辑方法

问题描述

我想从类main调用在表单内部声明的edit方法的值。我该怎么办?

[Form]
public class AdvancedCustomerSchedule extends FormRun
{        
    Sorting sorting;    

    edit Sorting edtSorting(boolean set,Sorting _sorting)
    {
        if (set)
        {
            sorting = _sorting;
        }
        return sorting;
    }
 }

和班级:

class AdvancedCustomerScheduleService 
{
  static void main(Args args)
  {
       //I want to call the method edtSorting here.
  }
}

更新

FormRun callerForm;
if (args.caller() is FormRun)
        {
            callerForm = args.caller() as FormRun;

            if (formHasMethod(callerForm,identifierStr(edtSorting)))
            {
                str test  = callerForm.edtSorting();
                info(test);
            }
        }

解决方法

对于通常在表单上定义的调用方法,通常使用以下模式:

...
FormRun callerForm;
...
if (_args.caller() is FormRun)
{
    callerForm = _args.caller();

    if (formHasMethod(callerForm,identifierStr(someMethod)))
    {
        callerForm.someMethod();
    }
    ...

以类DirPartyContactInfoFormHandler及其静态main方法为例。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...