Browse - Last line

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ал
✯ Ветеран ✯
Сообщения: 1014
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Browse - Last line

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

kreator писал(а): 22 Ноябрь 2017, 15:28
finsoftrz писал(а): 22 Ноябрь 2017, 12:32 Скорее всего, это связано с какими-то другими особенностями интерфейса. Например, с редактированием по месту в узких колонках. У меня такого нет и сложно представить, как пользователь может выцеливать точное попадание в границу...
Был мой пост - https://forum.clarionlife.net/viewtopic ... 735#p25735. Сначала заметили на планшете. Но приглядевшись, и на десктопе получается. Специально можно и не нарваться, а вот случайно запросто.
так пробовали:

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

....
 IF ?Browse:1{PROPLIST:MouseUpZone}> 0 OR ?Browse:1{PROPLIST:MouseDownZone} > 0 OR ?Browse:1{PROPLIST:MouseMoveZone}=1
                stop('мышь нажали/отжали где-то на правой границе?')
                GET(Queue:Browse:1,CHOICE(?Browse:1))
                ...
                
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Browse - Last line

Сообщение finsoftrz »

kreator писал(а): 22 Ноябрь 2017, 15:28
finsoftrz писал(а): 22 Ноябрь 2017, 12:32 Скорее всего, это связано с какими-то другими особенностями интерфейса. Например, с редактированием по месту в узких колонках. У меня такого нет и сложно представить, как пользователь может выцеливать точное попадание в границу...
Был мой пост - https://forum.clarionlife.net/viewtopic ... 735#p25735. Сначала заметили на планшете. Но приглядевшись, и на десктопе получается. Специально можно и не нарваться, а вот случайно запросто.
Ну, планшет и настольный компьютер две большие разницы. Я что-то не видел, чтобы на планшетах давали возможность ресайзить колонки в таблицах. Это слишком жестоко по отношению к пользователям. Особенно к тем, у кого пальцы толстые... :-)
Есть общая тенденция к адаптации интерфейса к пальцевому вводу. Как правило, за счет снижения функциональности. Лично мне не нравится, как работает на десктопе программа, адаптированная по интерфейсу для работы на планшете. И наоборот.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Browse - Last line

Сообщение Игорь Столяров »

finsoftrz писал(а): 22 Ноябрь 2017, 17:01Это слишком жестоко по отношению к пользователям.
Согласен. Мы просто сделали большую кнопку по нажатию которой показан список колонок и их текущая ширина.
Выбираем колонку, нажимаем большую кнопку - и можно на калькуляторе с большими кнопками ввести новую ширину колонки.
Всё это сразу отображается в списке - вполне наглядно. Т.е. компромис: настройка колонок должна быть, но под планшет. :)

Анекдот программистов планшетных приложений: Почему у горилл ноздри большие ? Потому, что у них пальцы толстые ... ;)
За теми кто отстал - не возвращаться. (С) Кодекс
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Browse - Last line

Сообщение gopstop2007 »

finsoftrz писал(а): 22 Ноябрь 2017, 10:28 ... У одного клиента смешно было. Они работали до этого на 1с77. Там в строках накладной длинное название товара выводилось частично...
Было похожее, я решил выводом с помощью prompt-a под/над browse по все длине в котором выводилось наименование :)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Browse - Last line

Сообщение finsoftrz »

Игорь Столяров писал(а): 22 Ноябрь 2017, 17:21
finsoftrz писал(а): 22 Ноябрь 2017, 17:01Это слишком жестоко по отношению к пользователям.
Согласен. Мы просто сделали большую кнопку по нажатию которой показан список колонок и их текущая ширина.
Выбираем колонку, нажимаем большую кнопку - и можно на калькуляторе с большими кнопками ввести новую ширину колонки.
Всё это сразу отображается в списке - вполне наглядно. Т.е. компромис: настройка колонок должна быть, но под планшет. :)

Анекдот программистов планшетных приложений: Почему у горилл ноздри большие ? Потому, что у них пальцы толстые ... ;)
Игорь, при разработке оконных диалогов под планшеты используют не фиксированные размеры, а процентные взаимоотношения. В отличии от настольных компьютеров, там размеры экрана могут быть разные и экран может разворачиваться - размещение оконных контролов автоматически подстраивается под нужный размер. То же самое, по логике вещей, относится и к ширине колонок в списках.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Browse - Last line

Сообщение Игорь Столяров »

finsoftrz писал(а): 22 Ноябрь 2017, 18:28То же самое, по логике вещей, относится и к ширине колонок в списках.
Безусловно так правильно - но это в глубокой теории. На практике есть данные которые юзер хочет видеть в списке всегда,
и которые ему особо не нужны. Размеры экранов у планшетов разные, зрение у людей - тоже. Кто-то хочет больше записей в списке,
кто-то больше ширину колонок. Надо иметь возможность настройки размера шрифта, расположения, фиксации и ширины колонок.
И потом уже не вращать планшет ! :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4615
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Browse - Last line

Сообщение finsoftrz »

Там немного не так делается. Исходя из моего опыта разработки под андроид, не очень богатого... Складываем пальчики в "ок", и разводим в стороны на списке. Содержимое списка увеличивается, что не помещается на экран - можно скроллировать пальчиком. Сводим пальчики -
масштаб списка уменьшается. Если не удобно, то разворачиваем экран и повторяем. В общем, добиваемся комфортного чтения. Соотношение размеров при этом остается процентное или вычисляется автоматически по содержимому списка. Что не помещается в ширину колонки, то выводится в несколько строк.
Аналогично и при просмотре интернет-страниц. Там тоже никто настроек таблиц в процессе юзания не делает - все через жесты и разворот экрана. В общем, все это требует осмысления...
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Browse - Last line

Сообщение Игорь Столяров »

finsoftrz писал(а): 22 Ноябрь 2017, 19:20Аналогично и при просмотре интернет-страниц
А не наоборот ? ;) Т.е программа со списком подгоняется под интерфейс андроида, заточенный для просмотра HTML страниц ?
Магические действия с увеличением экрана - это для просмотра котиков. Когда надо за день в 20 торговых точках выписать
накладные по 20-30 позиций из ассортимента в пару тысяч - наступает попа. Уже не до вращений и увеличений. Сам пробовал. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Ал
✯ Ветеран ✯
Сообщения: 1014
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Browse - Last line

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

Игорь Столяров писал(а): 22 Ноябрь 2017, 8:49
Ал писал(а): 22 Ноябрь 2017, 8:19на нужный новый
Вы знаете как СМЕНИТЬ курсор при наведении мыши на правую границу колонки в тушке списка ?
Расскажите ! :) Я не вижу там событий за которые можно зацепиться и обработать ... :(
наверное надо "цепляться" за PROPLIST:MouseMoveZone, для правой границы =1?
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Browse - Last line

Сообщение Игорь Столяров »

Ал писал(а): 22 Ноябрь 2017, 20:13 наверное надо "цепляться" за PROPLIST:MouseMoveZone
К сожалению, не в этом проблема ...
При наведении курсора на границу колонок - курсор меняет вид на стрелки (показывая, что можно перемещать границу).
Так вот при этой смене вида курсора - ничего не происходит. Нет событий. Это всё происходит где-то внутри RTL LIST.
И поэтому нельзя изменить, отменить и т.д. эту смену курсора, узнать позицию (шапка / список) и т.д.

А когда произошло нажатие кнопки мышки, то тут уже всё понятно - можно ловить событие, отменять действие и т.д. (см. ниже)
За теми кто отстал - не возвращаться. (С) Кодекс
Ал
✯ Ветеран ✯
Сообщения: 1014
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Browse - Last line

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

при смене вида текущего курсора происходит смена вида курсора - видимо меняется его дескриптор?
kreator
✯ Ветеран ✯
Сообщения: 4983
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Browse - Last line

Сообщение kreator »

Обсуждали раньше, что свойства листа "prop:Mouse..." работают и без нажатия клавиш мыши, вот здесь - https://forum.clarionlife.net/viewtopic.php?f=1&t=3568.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Browse - Last line

Сообщение Игорь Столяров »

kreator писал(а): 23 Ноябрь 2017, 10:35работают и без нажатия клавиш мыши
Не совсем. Там завязка с опросом на EVENT:Timer. Различить шапку и список - будет очень затруднительно ... :(
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить