Показать сообщение отдельно
Старый 22.09.2011, 14:10   #3  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
А условие, при котором происходит управление контролами, содержит проверку на то, что edit-метод вызван для изменения значения, а не для отображения?
X++:
edit ItemName editItemId(boolean _set,InventTable _data, ItemName _val)
{
    ItemName _ret = _val;
    ;

    if (set)
    {
        InventTable_NameAlias.enabled(false);
    }
    return _ret;
}
Нет там проверялось стороннее поле таблицы. И в зависимости от того заполнено оно или нет, управляли контролом. Что-то типа :
X++:
edit ItemName editItemId(boolean _set,InventTable _data, ItemName _val)
{
    ItemName _ret = _val;

    if (_data.ItemName)
        InventTable_NameAlias.enabled(false);
    else
        InventTable_NameAlias.enabled(true);

    return _ret;
}
Я конечно условно показываю на InventTable для примера. Там была другая своя таблица. И код такой замудреный, логику, вернее смысл которого я так и не понял.. Просто код писали очень давно и не мы.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 22.09.2011 в 14:19.