24.05.2004, 14:43 | #1 |
Участник
|
Обработка событий ячейки грида
Помогите разобраться. Задача в сущности следующая:
При занесении значения в ячейку грида спрашивать у пользователя подтверждение сохранения. Пробовал перекрывать метод 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; } вроде рабртает, но мне кажеться что это не очень коректно.... так все таки.. как это должно работать ???? |
|
24.05.2004, 15:07 | #2 |
Модератор
|
Form -> DataSources - _DATASOURCE_ -> Fields -> _CHECKED_FIELDNAME_ -> methods -> Перекрыть метод validate
Не нужно сохранять старое значение - просто спрашиваешь пользователя и возвращаешь true или checkfailed с руганью что мол, отменено пользователем. Или false, если ругаться не хочешь |
|
24.05.2004, 15:36 | #3 |
Участник
|
спасибо... все ожило.... )))
|
|