Переключение между EIP и Edit Procedure

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Dias2004
Посетитель
Сообщения: 29
Зарегистрирован: 31 Январь 2006, 15:02
Откуда: Россия, Москва

Переключение между EIP и Edit Procedure

Сообщение Dias2004 »

Всем привет!
Кажется когда-то видел демо, где в процедуре Browse переключатель (check-box) позволяет вызывать для редактирования либо процедуру edit-in-place, либо процедуру Form редактирования в отдельном окне.

Понадобилось такое сваять, не получается, а пример не могу найти.
Если кто-нибудь сталкивался, подскажите как реализовать?
ru_alex
Ветеран
Сообщения: 333
Зарегистрирован: 21 Сентябрь 2005, 11:05
Откуда: Нижний Новгород
Контактная информация:

Сообщение ru_alex »

Как вариант для ABC:
Подключай EIP, а на кнопках редактирования (insert и update) по условию ручками вызывай Form с указанием GlobalRequest и обработкой GlobalResponse, после закрытия Form cycle и EIP не пройдет.
m0uSE
Новичок
Сообщения: 15
Зарегистрирован: 31 Август 2005, 4:13

Сообщение m0uSE »

! Process field templates

IF Glo::FormEdit = 1 ! чекет 1-вкл. редактир. форму
BRW5.AskProcedure = 0
else
BRW5.AskProcedure = 2
END
===========================================
!BRW5.Ask PROCEDURE(BYTE Request)

IF RECORDS(SELF.ListQueue) AND Glo::FormEdit = 1 ! тут вроде как все ясно :)
BRW5.AskProcedure = 0
else
BRW5.AskProcedure = 2
END
===========================================
Нет нечего невозможного, есть мало гороятное !
Dias2004
Посетитель
Сообщения: 29
Зарегистрирован: 31 Январь 2006, 15:02
Откуда: Россия, Москва

Сообщение Dias2004 »

Ручной вызов на "кнопках" с последующим CYCLE действует, спасибо за совет.

Единственное отличие - при вызове с GlobalRequest = InsertRecord поднимается форма с полями, заполненными из текущей записи; я решил, что это даже удобно.
ru_alex
Ветеран
Сообщения: 333
Зарегистрирован: 21 Сентябрь 2005, 11:05
Откуда: Нижний Новгород
Контактная информация:

Сообщение ru_alex »

Единственное отличие - при вызове с GlobalRequest = InsertRecord поднимается форма с полями, заполненными из текущей записи; я решил, что это даже удобно.
Можно еще удобнее реализовать. Перед вызовом Update процедуры на Insert пишешь

Clear(MyFile)
Access:MyFile.PrimeRecord

! А здесь заполняешь поля как тебе нужно, можно из предварительного запомненного рекорда (без автоинкрементного поля), к тому же можно по некому условию это делать

MyUpdateProc
Ответить