Страница 1 из 1

Locator-у нет

Добавлено: 24 Сентябрь 2021, 11:49
gopstop2007
Browse, в котором Sheet и много tab-ов, везде используется STRING(20) локатор (l_search) и только в одном tab-е (X-TAB) не нужно использовать locator.
Нужно при выборе (X-TAB) ввести в поле локатора - (l_search), нужное значение, после нажатия ENTER отфильтровать в Browse с помощью ValidateRecord().
Ставлю в Browse -> Conditional Behavior -> (X-TAB) -> Locator Behavior -> Locator - [None]
Запускаю программу.
После ввода значения в поле локатора - (l_search) при выборе (X-TAB), проверяю значение через Message(l_search) - оно пустое.
При создании еще одного (l_search2) и ввода своего значения, фильтр работает.
Вопрос, как использовать поле (l_search), чтобы не плодить кучу полей?

Спасибо за внимание.

Locator-у нет

Добавлено: 24 Сентябрь 2021, 13:40
Игорь Столяров
Вы сами правильно нашли решение созданной проблемы. :)
Зачем нагружать дополнительный функционал на поле ввода значения локатора, которое обрабатывается классами BROWSE ?

Locator-у нет

Добавлено: 24 Сентябрь 2021, 13:46
kreator
Вы хотите использовать это поле для фильтра на X-TAB, а не для локатора? А чем этот фильтр отличается от локатора?

Locator-у нет

Добавлено: 24 Сентябрь 2021, 15:45
gopstop2007
Игорь Столяров писал(а): 24 Сентябрь 2021, 13:40 Вы сами правильно нашли решение созданной проблемы. :)
Зачем нагружать дополнительный функционал на поле ввода значения локатора, которое обрабатывается классами BROWSE ?
спасибо за поддержку )
kreator писал(а): 24 Сентябрь 2021, 13:46 Вы хотите использовать это поле для фильтра на X-TAB, а не для локатора? А чем этот фильтр отличается от локатора?
Отличается отношением - один к многим (товар и например группы товаров, цвет, размер, штрих код (может быть несколько у одного товара))

Locator-у нет

Добавлено: 24 Сентябрь 2021, 17:17
kreator
У меня есть такой вариант. Маскирую под локатор. А в методе TakeKey() этого локатора пишу свой поиск по очереди броуза. Только это работает на броузе с методом загрузки "Файл". В принципе других у меня и нет.