Axapta 勾选后不可编辑的框

Axapta 勾选后不可编辑的框,axapta,x++,dynamics-ax-2012,Axapta,X++,Dynamics Ax 2012,在勾选框后,如何使其立即变为不可编辑 这个问题有些复杂,因为答案是,这要看情况而定 您的屏幕截图使该控件看起来像是在网格行中,这意味着该控件连接到数据源。如果是这种情况,您希望仅禁用复选框还是禁用整行 您可能会将代码放在数据源字段的modified方法或数据源的active方法中 如果该复选框是一个独立控件,则可以使用以下内容覆盖单击的方法: public void clicked() { super(); if (this.checked()) this.en

在勾选框后,如何使其立即变为不可编辑


这个问题有些复杂,因为答案是,这要看情况而定

您的屏幕截图使该控件看起来像是在网格行中,这意味着该控件连接到数据源。如果是这种情况,您希望仅禁用复选框还是禁用整行

您可能会将代码放在数据源字段的
modified
方法或数据源的
active
方法中

如果该复选框是一个独立控件,则可以使用以下内容覆盖单击的
方法:

public void clicked()
{
    super();

    if (this.checked())
        this.enabled(false);
}

这个问题有些复杂,因为答案是,这要看情况而定

您的屏幕截图使该控件看起来像是在网格行中,这意味着该控件连接到数据源。如果是这种情况,您希望仅禁用复选框还是禁用整行

您可能会将代码放在数据源字段的
modified
方法或数据源的
active
方法中

如果该复选框是一个独立控件,则可以使用以下内容覆盖单击的
方法:

public void clicked()
{
    super();

    if (this.checked())
        this.enabled(false);
}

我相信这是由于表中的字段属性造成的。 似乎它限制了创建后的编辑。
否则-检查表单上的代码(或维护表单的类)。它可能在控件/字段/数据源/表修改方法上。

我相信这是由于表中的字段属性造成的。 似乎它限制了创建后的编辑。 否则-检查表单上的代码(或维护表单的类)。它可能位于控件/字段/数据源/表修改方法上