Browse - Last line
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Browse - Last line
Приветствую всех!
Появилась потребность более сжато отобразить данные в browse. Получилось, как указано во вложении ниже.
Подскажите как исправить такую красоту, если такое обсуждалось, просьба ссылку.
Заранее спасибо.
Появилась потребность более сжато отобразить данные в browse. Получилось, как указано во вложении ниже.
Подскажите как исправить такую красоту, если такое обсуждалось, просьба ссылку.
Заранее спасибо.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- ✯ Ветеран ✯
- Сообщения: 5159
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Browse - Last line
Видел такое. Подошёл радикально - убирал везде RightBorder. В 6.3 и ниже, кажется, не наблюдается. Похоже это сидит глубоко. В манифесте? В виндовых темах?
We are hard at work… for you. 

-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Browse - Last line
Насчет С6 вы правы, не наблюдается, когда эти проявления увидел в С10, думал может чего не включилkreator писал(а): 21 Ноябрь 2017, 15:51 Видел такое. Подошёл радикально - убирал везде RightBorder. В 6.3 и ниже, кажется, не наблюдается. Похоже это сидит глубоко. В манифесте? В виндовых темах?

“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- ✯ Ветеран ✯
- Сообщения: 5159
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Browse - Last line
Почему?gopstop2007 писал(а): 21 Ноябрь 2017, 16:25 С убиранием RightBorder придется убирать и ресайз колонок
We are hard at work… for you. 

-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Browse - Last line
Блондинки сэр


“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- ✯ Ветеран ✯
- Сообщения: 5159
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Browse - Last line
Сейчас правильное поведение листа - ресайз только через заголовок листа (неважно - есть ли правые границы или нет). SV, похоже, не знает об этом. Кто-нибудь написал бы им об этом. К чему это "наследие"?
We are hard at work… for you. 

- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5234
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
Browse - Last line
Мужчина, Вы меня пугаете своими откровениями...kreator писал(а): 21 Ноябрь 2017, 17:37Сейчас правильное поведение листа - ресайз только через заголовок листа (неважно - есть ли правые границы или нет). SV, похоже, не знает об этом. Кто-нибудь написал бы им об этом. К чему это "наследие"?

По просьбе блондинок я когда-то давно в параметрах пользователя сделал признак "фиксировать формат просмотра" для всех таблиц в приложении. Чтобы они не накуралесили, закрывают окно, открывают - и у них все опять как было раньше. В 1с77 настраивать колонки вообще нельзя было, всякие пагубные привычки оттуда пришли...
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Browse - Last line
Можно зайти с обратной стороны и дать возможность сбрасывать настройки колонок в default ...
Make Clarion Great Again ! 
-
- ✯ Ветеран ✯
- Сообщения: 5159
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Browse - Last line
Дело не в Ваших пользователях-блондинках. Придумали уже защиту давно. Ресайз колонок возможен только, если мышкой зацепить её на заголовке листа. Дизайнеры, видимо, считают, что вероятность этого случайного события мала. А у нас сейчас, действительно, спокойно можно цепануть в любом месте листа. И есть ещё один косяк, связанный с этим. Если мышкой попасть в Right Border (не важно - видимая или невидимая), то не срабатывает событие New Selection. Хотя подсветка строки происходит.
We are hard at work… for you. 

- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Browse - Last line
Для LIST можно сие закрыть вот так:kreator писал(а): 21 Ноябрь 2017, 23:54А у нас сейчас, действительно, спокойно можно цепануть в любом месте листа.
1. Добавляем ALERTKEY = MOUSELEFT
2. На событие PreAlertKey блокируем "таскание" границы списка не на шапке:
Код: Выделить всё
If ?Browse:1{PROPLIST:MouseDownZone} <> LISTZONE:Right Or |
?Browse:1{PropList:MouseDownRow} = 0 Or |
KeyCode() <> MouseLeft then Cycle.
Код: Выделить всё
If KeyCode() = MouseLeft then Cycle.


Make Clarion Great Again ! 
-
- ✯ Ветеран ✯
- Сообщения: 1038
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
Browse - Last line
...перейти к вопросу "Как резко сменить старый курсор... на нужный новый..." и пусть себе выводит...Игорь Столяров писал(а): 22 Ноябрь 2017, 1:30Для LIST можно сие закрыть вот так:kreator писал(а): 21 Ноябрь 2017, 23:54А у нас сейчас, действительно, спокойно можно цепануть в любом месте листа.
1. Добавляем ALERTKEY = MOUSELEFT
2. На событие PreAlertKey блокируем "таскание" границы списка не на шапке:3. Ну и конечно, прерываем обработку щелчка мышкой на событии AlertKey:Код: Выделить всё
If ?Browse:1{PROPLIST:MouseDownZone} <> LISTZONE:Right Or | ?Browse:1{PropList:MouseDownRow} = 0 Or | KeyCode() <> MouseLeft then Cycle.
Вроде бы ничего не забыл ?Код: Выделить всё
If KeyCode() = MouseLeft then Cycle.
И опять пришли к вопросу "Как забанить смену курсора".
![]()
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Browse - Last line
Вы знаете как СМЕНИТЬ курсор при наведении мыши на правую границу колонки в тушке списка ?
Расскажите !


Make Clarion Great Again ! 
-
- ✯ Ветеран ✯
- Сообщения: 5159
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Browse - Last line
Согласен на 100%. И вообще дурдом придумывать костыли на очевидные вещи. Надо это решать на более низком уровне.Игорь Столяров писал(а): 22 Ноябрь 2017, 8:49 Я не вижу там событий за которые можно зацепиться и обработать ...![]()
We are hard at work… for you. 

- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Browse - Last line
Ну мода на изменения размера колонок только в шапке появилась сравнительно недавно - лет 10-15 назад.

Кларионовский LIST - штука ископаемая, тогда были другие понятия эргономики работы со списками ...
Make Clarion Great Again ! 
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5234
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
Browse - Last line
Ну, это стандартная опция у всех, наверно. У одного клиента смешно было. Они работали до этого на 1с77. Там в строках накладной длинное название товара выводилось частично. Они щелкали по строке, в 1с77 только редактирование по месту, нажимали на выбор товара, открывали справочник товаров, раздвигали колонку с названием до упора, смотрели название и закрывали. Потом, когда надо было работать в обычном режиме, это их раздвигание не сохранялось. Когда ушли с 1с77 потребность в таких манипуляциях пропала. Но действие было доведено до автоматизма и была целая "истерика" на этот счет. Поэтому я и сделал возможность блокировки сохранения изменений формата, специально для тех, кто переходит с 1с77.Игорь Столяров писал(а): 21 Ноябрь 2017, 21:33Можно зайти с обратной стороны и дать возможность сбрасывать настройки колонок в default ...
Я поиронизировал над словами критора по поводу "правильности" и "современности" раздвижения колонок только через их заголовки, так как такое поведение в других программах существует еще с прошлого столетия. Я думаю, что ms сделали так в своем excel, а остальные по аналогии. В кларионе несколько иначе. Как лучше, вопрос неоднозначный. Обычно колонки раздвигают, когда какое-то значение обрезается. Если тащить только за заголовок колонки, то пользователю надо делать глаза фигурой V. С другой стороны, как правильно писали, если раздвигать колонку можно цепляя за границу в нужной строке, то присутствует возможность непроизвольного действия со стороны пользователя. Могу только констатировать факт, что по этому поводу у меня не было зарегистрировано ни одной жалобы со стороны пользователей. Хотя многие переходили с 1с77, в которой именно такое "современное" поведение с раздвижением колонок...
C6/C12, ШВС, tps/btrieve.