|  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 | 
| Участник | 
			
			спасибо... все ожило.... )))
		 | 
|  |