Страница 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, а как вернуть? целая трагедия

Browse - Last line
Добавлено: 21 Ноябрь 2017, 17:37
kreator
Сейчас правильное поведение листа - ресайз только через заголовок листа (неважно - есть ли правые границы или нет). SV, похоже, не знает об этом. Кто-нибудь написал бы им об этом. К чему это "наследие"?
Browse - Last line
Добавлено: 21 Ноябрь 2017, 18:16
finsoftrz
kreator писал(а): 21 Ноябрь 2017, 17:37Сейчас правильное поведение листа - ресайз только через заголовок листа (неважно - есть ли правые границы или нет). SV, похоже, не знает об этом. Кто-нибудь написал бы им об этом. К чему это "наследие"?
Мужчина, Вы меня пугаете своими откровениями...
По просьбе блондинок я когда-то давно в параметрах пользователя сделал признак "фиксировать формат просмотра" для всех таблиц в приложении. Чтобы они не накуралесили, закрывают окно, открывают - и у них все опять как было раньше. В 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:
Вроде бы ничего не забыл ?

И опять пришли к вопросу "Как забанить смену курсора".

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:
Вроде бы ничего не забыл ?

И опять пришли к вопросу "Как забанить смену курсора".
...перейти к вопросу "Как резко сменить старый курсор... на нужный новый..." и пусть себе выводит...
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:33finsoftrz писал(а): 21 Ноябрь 2017, 18:16сделал признак "фиксировать формат просмотра"
Можно зайти с обратной стороны и дать возможность сбрасывать настройки колонок в default ...
Ну, это стандартная опция у всех, наверно. У одного клиента смешно было. Они работали до этого на 1с77. Там в строках накладной длинное название товара выводилось частично. Они щелкали по строке, в 1с77 только редактирование по месту, нажимали на выбор товара, открывали справочник товаров, раздвигали колонку с названием до упора, смотрели название и закрывали. Потом, когда надо было работать в обычном режиме, это их раздвигание не сохранялось. Когда ушли с 1с77 потребность в таких манипуляциях пропала. Но действие было доведено до автоматизма и была целая "истерика" на этот счет. Поэтому я и сделал возможность блокировки сохранения изменений формата, специально для тех, кто переходит с 1с77.
Я поиронизировал над словами критора по поводу "правильности" и "современности" раздвижения колонок только через их заголовки, так как такое поведение в других программах существует еще с прошлого столетия. Я думаю, что ms сделали так в своем excel, а остальные по аналогии. В кларионе несколько иначе. Как лучше, вопрос неоднозначный. Обычно колонки раздвигают, когда какое-то значение обрезается. Если тащить только за заголовок колонки, то пользователю надо делать глаза фигурой V. С другой стороны, как правильно писали, если раздвигать колонку можно цепляя за границу в нужной строке, то присутствует возможность непроизвольного действия со стороны пользователя. Могу только констатировать факт, что по этому поводу у меня не было зарегистрировано ни одной жалобы со стороны пользователей. Хотя многие переходили с 1с77, в которой именно такое "современное" поведение с раздвижением колонок...