Попробуйте функцию выражения IsRowNew()
DataWindow:
dw_scope.Modify("b_yes.Enabled='0~tif(IsRowNew(), 1, 0)'")
По умолчанию свойство Enabled
будет отключено (0
), и будет активировано (1
) только в том случае, если строка новая. Добавьте любые другие выражения в if()
для существующих строк, т. Е.
dw_scope.Modify("b_yes.Enabled='0~tif( (IsRowNew() ) or ( some_other_column = ~~'some value~~' ), 1, 0 )'")
Примечание: это последнее выражение не будет «вставлять», когда выбрано значение DDLB, пока фокус колонки не изменится после выбора. Если вы хотите захватить само выделение, не выходя из DDLB, вам нужно подключиться к событию selectionchanged
.