Browse - Last line

Clarion, Clarion 7

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

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

Browse - Last line

Сообщение gopstop2007 »

Приветствую всех!
Появилась потребность более сжато отобразить данные в browse. Получилось, как указано во вложении ниже.
Подскажите как исправить такую красоту, если такое обсуждалось, просьба ссылку.
Заранее спасибо.
Вложения
cl_br_error.png
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Browse - Last line

Сообщение kreator »

Видел такое. Подошёл радикально - убирал везде RightBorder. В 6.3 и ниже, кажется, не наблюдается. Похоже это сидит глубоко. В манифесте? В виндовых темах?
We are hard at work… for you. :)
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Browse - Last line

Сообщение gopstop2007 »

kreator писал(а): 21 Ноябрь 2017, 15:51 Видел такое. Подошёл радикально - убирал везде RightBorder. В 6.3 и ниже, кажется, не наблюдается. Похоже это сидит глубоко. В манифесте? В виндовых темах?
Насчет С6 вы правы, не наблюдается, когда эти проявления увидел в С10, думал может чего не включил :? С убиранием RightBorder придется убирать и ресайз колонок
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Browse - Last line

Сообщение kreator »

gopstop2007 писал(а): 21 Ноябрь 2017, 16:25 С убиранием RightBorder придется убирать и ресайз колонок
Почему?
We are hard at work… for you. :)
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Browse - Last line

Сообщение gopstop2007 »

kreator писал(а): 21 Ноябрь 2017, 16:44 Почему?
Блондинки сэр :) На ноутбуке незаметно для себя "утянут" колонку за правую границу browse, а как вернуть? целая трагедия :idied:
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Browse - Last line

Сообщение kreator »

Сейчас правильное поведение листа - ресайз только через заголовок листа (неважно - есть ли правые границы или нет). SV, похоже, не знает об этом. Кто-нибудь написал бы им об этом. К чему это "наследие"?
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4561
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Browse - Last line

Сообщение finsoftrz »

kreator писал(а): 21 Ноябрь 2017, 17:37Сейчас правильное поведение листа - ресайз только через заголовок листа (неважно - есть ли правые границы или нет). SV, похоже, не знает об этом. Кто-нибудь написал бы им об этом. К чему это "наследие"?
Мужчина, Вы меня пугаете своими откровениями... :lol:
По просьбе блондинок я когда-то давно в параметрах пользователя сделал признак "фиксировать формат просмотра" для всех таблиц в приложении. Чтобы они не накуралесили, закрывают окно, открывают - и у них все опять как было раньше. В 1с77 настраивать колонки вообще нельзя было, всякие пагубные привычки оттуда пришли...
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7329
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Browse - Last line

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

finsoftrz писал(а): 21 Ноябрь 2017, 18:16сделал признак "фиксировать формат просмотра"
Можно зайти с обратной стороны и дать возможность сбрасывать настройки колонок в default ...
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Browse - Last line

Сообщение kreator »

Дело не в Ваших пользователях-блондинках. Придумали уже защиту давно. Ресайз колонок возможен только, если мышкой зацепить её на заголовке листа. Дизайнеры, видимо, считают, что вероятность этого случайного события мала. А у нас сейчас, действительно, спокойно можно цепануть в любом месте листа. И есть ещё один косяк, связанный с этим. Если мышкой попасть в Right Border (не важно - видимая или невидимая), то не срабатывает событие New Selection. Хотя подсветка строки происходит.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7329
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Browse - Last line

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

kreator писал(а): 21 Ноябрь 2017, 23:54А у нас сейчас, действительно, спокойно можно цепануть в любом месте листа.
Для LIST можно сие закрыть вот так:
1. Добавляем ALERTKEY = MOUSELEFT
2. На событие PreAlertKey блокируем "таскание" границы списка не на шапке:

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

  If ?Browse:1{PROPLIST:MouseDownZone} <> LISTZONE:Right Or |
     ?Browse:1{PropList:MouseDownRow} = 0 Or |
     KeyCode() <> MouseLeft then Cycle.
3. Ну и конечно, прерываем обработку щелчка мышкой на событии AlertKey:

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

    If KeyCode() = MouseLeft then Cycle.
Вроде бы ничего не забыл ? ;) И опять пришли к вопросу "Как забанить смену курсора". :)
За теми кто отстал - не возвращаться. (С) Кодекс
Ал
✯ Ветеран ✯
Сообщения: 1011
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия

Browse - Last line

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

Игорь Столяров писал(а): 22 Ноябрь 2017, 1:30
kreator писал(а): 21 Ноябрь 2017, 23:54А у нас сейчас, действительно, спокойно можно цепануть в любом месте листа.
Для LIST можно сие закрыть вот так:
1. Добавляем ALERTKEY = MOUSELEFT
2. На событие PreAlertKey блокируем "таскание" границы списка не на шапке:

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

  If ?Browse:1{PROPLIST:MouseDownZone} <> LISTZONE:Right Or |
     ?Browse:1{PropList:MouseDownRow} = 0 Or |
     KeyCode() <> MouseLeft then Cycle.
3. Ну и конечно, прерываем обработку щелчка мышкой на событии AlertKey:

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

    If KeyCode() = MouseLeft then Cycle.
Вроде бы ничего не забыл ? ;) И опять пришли к вопросу "Как забанить смену курсора". :)
...перейти к вопросу "Как резко сменить старый курсор... на нужный новый..." и пусть себе выводит...
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7329
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Browse - Last line

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

Ал писал(а): 22 Ноябрь 2017, 8:19на нужный новый
Вы знаете как СМЕНИТЬ курсор при наведении мыши на правую границу колонки в тушке списка ?
Расскажите ! :) Я не вижу там событий за которые можно зацепиться и обработать ... :(
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Browse - Last line

Сообщение kreator »

Игорь Столяров писал(а): 22 Ноябрь 2017, 8:49 Я не вижу там событий за которые можно зацепиться и обработать ... :(
Согласен на 100%. И вообще дурдом придумывать костыли на очевидные вещи. Надо это решать на более низком уровне.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7329
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Browse - Last line

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

kreator писал(а): 22 Ноябрь 2017, 10:19И вообще дурдом придумывать костыли на очевидные вещи.
Ну мода на изменения размера колонок только в шапке появилась сравнительно недавно - лет 10-15 назад. ;)
Кларионовский LIST - штука ископаемая, тогда были другие понятия эргономики работы со списками ...
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4561
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Browse - Last line

Сообщение finsoftrz »

Игорь Столяров писал(а): 21 Ноябрь 2017, 21:33
finsoftrz писал(а): 21 Ноябрь 2017, 18:16сделал признак "фиксировать формат просмотра"
Можно зайти с обратной стороны и дать возможность сбрасывать настройки колонок в default ...
Ну, это стандартная опция у всех, наверно. У одного клиента смешно было. Они работали до этого на 1с77. Там в строках накладной длинное название товара выводилось частично. Они щелкали по строке, в 1с77 только редактирование по месту, нажимали на выбор товара, открывали справочник товаров, раздвигали колонку с названием до упора, смотрели название и закрывали. Потом, когда надо было работать в обычном режиме, это их раздвигание не сохранялось. Когда ушли с 1с77 потребность в таких манипуляциях пропала. Но действие было доведено до автоматизма и была целая "истерика" на этот счет. Поэтому я и сделал возможность блокировки сохранения изменений формата, специально для тех, кто переходит с 1с77.

Я поиронизировал над словами критора по поводу "правильности" и "современности" раздвижения колонок только через их заголовки, так как такое поведение в других программах существует еще с прошлого столетия. Я думаю, что ms сделали так в своем excel, а остальные по аналогии. В кларионе несколько иначе. Как лучше, вопрос неоднозначный. Обычно колонки раздвигают, когда какое-то значение обрезается. Если тащить только за заголовок колонки, то пользователю надо делать глаза фигурой V. С другой стороны, как правильно писали, если раздвигать колонку можно цепляя за границу в нужной строке, то присутствует возможность непроизвольного действия со стороны пользователя. Могу только констатировать факт, что по этому поводу у меня не было зарегистрировано ни одной жалобы со стороны пользователей. Хотя многие переходили с 1с77, в которой именно такое "современное" поведение с раздвижением колонок...
C6/C11, ШВС, tps/btrieve.
Ответить