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

Browse - Last line

Добавлено: 21 Ноябрь 2017, 15:16
gopstop2007
Приветствую всех!
Появилась потребность более сжато отобразить данные в browse. Получилось, как указано во вложении ниже.
Подскажите как исправить такую красоту, если такое обсуждалось, просьба ссылку.
Заранее спасибо.

Browse - Last line

Добавлено: 21 Ноябрь 2017, 15:51
kreator
Видел такое. Подошёл радикально - убирал везде RightBorder. В 6.3 и ниже, кажется, не наблюдается. Похоже это сидит глубоко. В манифесте? В виндовых темах?

Browse - Last line

Добавлено: 21 Ноябрь 2017, 16:25
gopstop2007
kreator писал(а): 21 Ноябрь 2017, 15:51 Видел такое. Подошёл радикально - убирал везде RightBorder. В 6.3 и ниже, кажется, не наблюдается. Похоже это сидит глубоко. В манифесте? В виндовых темах?
Насчет С6 вы правы, не наблюдается, когда эти проявления увидел в С10, думал может чего не включил :? С убиранием RightBorder придется убирать и ресайз колонок

Browse - Last line

Добавлено: 21 Ноябрь 2017, 16:44
kreator
gopstop2007 писал(а): 21 Ноябрь 2017, 16:25 С убиранием RightBorder придется убирать и ресайз колонок
Почему?

Browse - Last line

Добавлено: 21 Ноябрь 2017, 16:51
gopstop2007
kreator писал(а): 21 Ноябрь 2017, 16:44 Почему?
Блондинки сэр :) На ноутбуке незаметно для себя "утянут" колонку за правую границу browse, а как вернуть? целая трагедия :idied:

Browse - Last line

Добавлено: 21 Ноябрь 2017, 17:37
kreator
Сейчас правильное поведение листа - ресайз только через заголовок листа (неважно - есть ли правые границы или нет). SV, похоже, не знает об этом. Кто-нибудь написал бы им об этом. К чему это "наследие"?

Browse - Last line

Добавлено: 21 Ноябрь 2017, 18:16
finsoftrz
kreator писал(а): 21 Ноябрь 2017, 17:37Сейчас правильное поведение листа - ресайз только через заголовок листа (неважно - есть ли правые границы или нет). SV, похоже, не знает об этом. Кто-нибудь написал бы им об этом. К чему это "наследие"?
Мужчина, Вы меня пугаете своими откровениями... :lol:
По просьбе блондинок я когда-то давно в параметрах пользователя сделал признак "фиксировать формат просмотра" для всех таблиц в приложении. Чтобы они не накуралесили, закрывают окно, открывают - и у них все опять как было раньше. В 1с77 настраивать колонки вообще нельзя было, всякие пагубные привычки оттуда пришли...

Browse - Last line

Добавлено: 21 Ноябрь 2017, 21:33
Игорь Столяров
finsoftrz писал(а): 21 Ноябрь 2017, 18:16сделал признак "фиксировать формат просмотра"
Можно зайти с обратной стороны и дать возможность сбрасывать настройки колонок в default ...

Browse - Last line

Добавлено: 21 Ноябрь 2017, 23:54
kreator
Дело не в Ваших пользователях-блондинках. Придумали уже защиту давно. Ресайз колонок возможен только, если мышкой зацепить её на заголовке листа. Дизайнеры, видимо, считают, что вероятность этого случайного события мала. А у нас сейчас, действительно, спокойно можно цепануть в любом месте листа. И есть ещё один косяк, связанный с этим. Если мышкой попасть в Right Border (не важно - видимая или невидимая), то не срабатывает событие New Selection. Хотя подсветка строки происходит.

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.
Вроде бы ничего не забыл ? ;) И опять пришли к вопросу "Как забанить смену курсора". :)

Browse - Last line

Добавлено: 22 Ноябрь 2017, 8:19
Ал
Игорь Столяров писал(а): 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.
Вроде бы ничего не забыл ? ;) И опять пришли к вопросу "Как забанить смену курсора". :)
...перейти к вопросу "Как резко сменить старый курсор... на нужный новый..." и пусть себе выводит...

Browse - Last line

Добавлено: 22 Ноябрь 2017, 8:49
Игорь Столяров
Ал писал(а): 22 Ноябрь 2017, 8:19на нужный новый
Вы знаете как СМЕНИТЬ курсор при наведении мыши на правую границу колонки в тушке списка ?
Расскажите ! :) Я не вижу там событий за которые можно зацепиться и обработать ... :(

Browse - Last line

Добавлено: 22 Ноябрь 2017, 10:19
kreator
Игорь Столяров писал(а): 22 Ноябрь 2017, 8:49 Я не вижу там событий за которые можно зацепиться и обработать ... :(
Согласен на 100%. И вообще дурдом придумывать костыли на очевидные вещи. Надо это решать на более низком уровне.

Browse - Last line

Добавлено: 22 Ноябрь 2017, 10:23
Игорь Столяров
kreator писал(а): 22 Ноябрь 2017, 10:19И вообще дурдом придумывать костыли на очевидные вещи.
Ну мода на изменения размера колонок только в шапке появилась сравнительно недавно - лет 10-15 назад. ;)
Кларионовский LIST - штука ископаемая, тогда были другие понятия эргономики работы со списками ...

Browse - Last line

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

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