Показать сообщение отдельно
Старый 24.05.2004, 14:43   #1  
simply is offline
simply
Участник
 
84 / 10 (1) +
Регистрация: 24.05.2004
Адрес: москва
Обработка событий ячейки грида
Помогите разобраться. Задача в сущности следующая:
При занесении значения в ячейку грида спрашивать у пользователя подтверждение сохранения.
Пробовал перекрывать метод validate()

public boolean validate()
{
boolean ret;
;
If(Box::yesNo('Сохранить изменения?',
DialogButton::Yes, "test") == DialogButton::Yes) ret = super();
else ret=false;
return ret;
}
но это ни к чему не привело... осается старое значение... то же и с методом modified()....

попробывал втупую писать :

public boolean modified()
{
boolean ret;
int iNewValue = this.value();
;
If(Box::yesNo('Сохранить изменения?',
DialogButton::Yes, "test") == DialogButton::Yes)
{
testTable.testField = iNewValue;
ret = testTable.validateWrite();
if(ret) PA_PlanModel_ds.write();
}
else
{
this.value = iOldValue; // сохранил в методе enter()
ret = super();
}
return ret;
}

вроде рабртает, но мне кажеться что это не очень коректно....
так все таки.. как это должно работать ????