Не отрабатывает обновление текстовой функции на форме

Автор Злоп, 08 марта 2024, 06:19

« назад - далее »

Злоп

Имеется форма внешней  обработки.
На форме ТЗ.
На форме - текстовая функция для отображения информации по текущей строке ТЗ.
Если мы в глобальное окно поиска вобъем что-нибудь и нажмем искать - система найдет в ТЗ и перепозиционируется на найденную строку.
.
Функция на форме при этом не отработает.
.
Такое впечатление, что форма обновляется только когда в контексте формы жмут на какие-нибудь клавиши...
.
Интересно, можно ли поправить чтобы и при перепозиционировании строки в ТЗ в результате такого глобального поиска - чтобы функция отрабатывала/форма перерисовывалась? (без ОО, таймеров, итд, только как действие платформы)..? 

Djelf

Видимо это стоит постить в хотелки FormEx: Событие: ТаблицаЗначенийПриПоиске

АЛьФ

А процедура ПослеОбновленияФормы() не срабатывает?

Djelf

Цитата: АЛьФ от 11 марта 2024, 15:51А процедура ПослеОбновленияФормы() не срабатывает?
Да, вот такой глюк Злоп и нашел, до этого не доходит.

trad

Цитата: Djelf от 11 марта 2024, 15:19Видимо это стоит постить в хотелки FormEx: Событие: ТаблицаЗначенийПриПоиске
по логике, должно быть нечто похожее на ПриАктивизацииСтроки

Arbuz

Как костыль можно использовать ПриПолученииКомандыГлавнымОкном(wParam, lParam), где wParam = 57640 - это нажатие F3 или ввод в поле поиска, и 32835,32836 - это стрелки поиска.

Djelf

Цитата: Arbuz от 12 марта 2024, 14:50Как костыль можно использовать ПриПолученииКомандыГлавнымОкном(wParam, lParam), где wParam = 57640 - это нажатие F3 или ввод в поле поиска, и 32835,32836 - это стрелки поиска.

Глобально да, а как вызвать событие формы? Мы не значем откуда пришло событие. 
Если бы там было  ПриПолученииКомандыГлавнымОкном(wParam, lParam,Контекст) то возможно, но не уверен что такое реализуемо.

Arbuz

Цитата: Djelf от 12 марта 2024, 15:04Глобально да, а как вызвать событие формы? Мы не значем откуда пришло событие.
Ну, извратиться то всегда можно — например, Сервис.ВнешнееСобытие() прилетит в активную форму.

Злоп

Это все конечно можно, но это какие-то сильные извращения...
.
Тут подумал, может активизация строки после глоб.поиска можно отловит возможно типа ПриАктивизацииОкна...

trad


Злоп

Проверил
ПриАктивацииОкна()
ПослеОбновленияФОрмы()
не отрабатывают...

Злоп

Цитата: trad от 13 марта 2024, 10:11можно не извращаться
использовать ТП
- не освоил (хотя болванки/примеры скидывали мне)
да и вроде документации исчерпывающей по ТП нет...?

АЛьФ

Цитата: Злоп от 13 марта 2024, 10:15
Цитата: trad от 13 марта 2024, 10:11можно не извращаться
использовать ТП
- не освоил (хотя болванки/примеры скидывали мне)
да и вроде документации исчерпывающей по ТП нет...?

Более чем достаточно: https://www.1cpp.ru/docum/icpp/html/TableField.html
+ https://www.1cpp.ru/forum/YaBB.pl?num=1202765199

trad


trad

Цитата: Злоп от 13 марта 2024, 10:15не освоил (хотя болванки/примеры скидывали мне)
скинь эту обработку
попытаюсь на конкретном примере помочь