Вопрос о Delete Record

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Помогите, пожалуйста, разобраться с таким вопросом. В каком месте стандартных АВС шаблонов надо вставить свой код, что бы он отрабатывался после успешного удаления записи (встали в стандартном Browse курсором на нужную запись, нажали *удалить* - подтвердили *да* - запись удалилась – мой код отработал)?
Аватара пользователя
StillZero
Ветеран
Сообщения: 454
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Контактная информация:

Сообщение StillZero »

Есть два варианта:
1. в форме UpdateMyFile на WindowManager.Kill до ParentCall

Код: Выделить всё

 if ThisWindow.Request=DeleteRecord and ThisWindow.Response=RequestCompleted
 ... ! здесь твой код
 end
2. В браузе BrowseMyFile в методе ResetFromAsk, тоже только по моему надо использовать GlobalResponse и GlobalRequest


Написал: PAA(27)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3133
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Сообщение Дед Пахом »

В методе WindowManager.Run(USHORT Number,BYTE Request) происходит вызов update-процедур. После вызова твоей процедуры в ближайшем embed пишем
if Request=DeleteRecord and ReturnValue=RequestCompleted
message
end
Если в окне неск. броузов с update-процедурами, то нужно проверить параметр Number, чтобы знать, какая update-процедура отработала.

Написал: Дед Пахом(89)
Гость

Сообщение Гость »

Спасибо, все получилось! Я выбрал второй вариант. Благодарю за помощь!!!
Ответить