Mouse RefreshBrowse

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Mouse RefreshBrowse

Сообщение gopstop2007 »

Есть два Browse (BRW1 и BRW2) связь между ними 1:М (BRW1 : BRW2)
В BRW1 записывается результат в поле (GRE:SumN) взятый из BRW2
Записываю через TakeNewSelection

! записать сумму в накладную
IF Loc:Sum <> BRW1.Q.GRE:SumN AND Records(Queue:Browse) > 0
BRW1.UpdateViewRecord()
GRE:SumN = Loc:Sum
GRE:SumCash = Loc:Sum
Access:GrExpenses.Update()
BRW1.ResetFromBuffer()
END

Заметил такую проблему, если выбирать записи на BRW1 с помощью клавиатуры поле (GRE:SumN) пересчитывается правильно. Но если я использую мышь для выбора записи на BRW1, результат не пересчитывается. Так должно быть? Если нет, то куда мышь послать? :)

Clarion 6.3 ABC 9057 windows XP SP3
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Ал
✯ Ветеран ✯
Сообщения: 1039
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Re: Mouse RefreshBrowse

Сообщение Ал »

а если в Selected для brw1 что-то вроде

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

 ?BRW2{Prop:selected} = 1
 POST(EVENT:NewSelection, ?BRW2)
Алексей- Софт-Центр
Ветеран
Сообщения: 390
Зарегистрирован: 26 Август 2009, 12:41
Откуда: Moscow
Контактная информация:

Re: Mouse RefreshBrowse

Сообщение Алексей- Софт-Центр »

Добрый день!

Я эту проблему решал двумя путями:
1. Для броуза взвел флаг Enable sort header
Помогло, к сожалению (по лени) не стал разбираться в исходнике, какие различия между "без" и "с".

2 Использовал другие вставки, типа ALL event
Тоже помогло, но там эта вставка вызывается несколько раз


Алексей
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Re: Mouse RefreshBrowse

Сообщение gopstop2007 »

Ал писал(а):а если в Selected для brw1 что-то вроде

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

 ?BRW2{Prop:selected} = 1
 POST(EVENT:NewSelection, ?BRW2)
Select выбирается только 1 один раз, когда встал на BRW1
Алексей- Софт-Центр писал(а):Добрый день!

Я эту проблему решал двумя путями:
1. Для броуза взвел флаг Enable sort header
Помогло, к сожалению (по лени) не стал разбираться в исходнике, какие различия между "без" и "с".

2 Использовал другие вставки, типа ALL event
Тоже помогло, но там эта вставка вызывается несколько раз


Алексей
Спасибо, пришлось и мне такой методикой воспользоваться. Проще видать нет. :(
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Ответить