![]() |
#1 |
Участник
|
Как перебрать только видимые в FormGridControl записи FormDataSource?
Собственно вопрос в названии.
Есть форма, есть источник данных, грид для него. С помощью DS.getFirst(..)/getNext можем перебирать все строки или все выбранные. А как перебрать только те, что видны в гриде?
__________________
Ax2009 |
|
![]() |
#2 |
Участник
|
Что значит видны? А если на переднем плане у пользователя мельтишит какой-нибудь виджет поверх всех окон и скрывает добрую часть экрана? Нет, так не делается. В чем проблема попросить пользователя выделить требуемые записи?
|
|
![]() |
#3 |
Участник
|
я думаю имеется ввиду фильтр, настроенный пользователем. Или большой список строк, а так же часть этого списка, которая помещается в видимую область.
|
|
![]() |
#4 |
Участник
|
Похожий функционал я видел в Sidax утилите. А ,именно, поиск по форме, с помощью названия поля
|
|
![]() |
#5 |
северный Будда
|
кмк задача поставлена некорректно
простейший пример - выборка будет зависеть от размера самой формы и разрешения экрана
__________________
С уважением, Вячеслав |
|
![]() |
#6 |
Участник
|
|
|
![]() |
#7 |
Участник
|
Цитата:
Что тут не корректно? Фильтры не имеют никакого значения. Нужно перебрать видимые строки грида.
__________________
Ax2009 Последний раз редактировалось uchenik; 21.07.2014 в 13:47. |
|
![]() |
#8 |
Участник
|
|
|
![]() |
#9 |
Участник
|
Пример:
У пользователя 1 разрешение экрана 1280х1024 , форма с гридом у него развёрнута на полный экран, он видит 50 строк. У пользователя 2 разрешение экрана 1920х1080, форма с гридом развёрнута на полэкрана, он видит 80 строк (условно). Нужно учитывать 2 аспекта для Вашей задачи: размер формы с гридом, размер экрана пользователя. Вообще, Вы не с той стороны подходите к проблеме. Объясните, пожалуйста, что Вам необходимо сделать с записями. |
|
![]() |
#10 |
Axapta
|
Попросить пользователя выделить нужые ему строки (два клика с зажатым шифтом) и затем перебрать выделенное. В другой постановке задача мне видится некорректной (а если видно пол строки? А если только один миллиметр?). Вы уверены, что постановка задачи (а не выбранный способ решения!) была именно такая? Как именно была сформулирована задача для программиста?
__________________
С уважением, Олег. |
|
![]() |
#11 |
Участник
|
Всем спасибо.
Тему можно закрыть.
__________________
Ax2009 |
|