Стандартный лист. Ограничить горизонтальную прокрутку.

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Стандартный лист. Ограничить горизонтальную прокрутку.

Сообщение kreator »

С11. Стандартный лист. Много столбцов. Они, естественно, не влезают полностью в экран. Ставлю горизонтальную прокрутку. Но она получается "бесконечной". Последний столбец расширяется пока не останется один на листе. Хотелось бы сделать чтобы он не расширялся. Есть какой-нибудь лайфхак? Может событие какое отслеживать?
We are hard at work… for you. :)
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Стандартный лист. Ограничить горизонтальную прокрутку.

Сообщение Admin »

Сделать пустой столбец в конце
Dummy STRING(1)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Стандартный лист. Ограничить горизонтальную прокрутку.

Сообщение Admin »

Вот так получится
Вложения
2020-06-16_17-02-12.png
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Стандартный лист. Ограничить горизонтальную прокрутку.

Сообщение kreator »

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

Стандартный лист. Ограничить горизонтальную прокрутку.

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

kreator писал(а): 16 Июнь 2020, 10:29 Пустой расширяется до бесконечности.
Включить для ?LIST режим засветки по ячейкам: IMM + COLUMN
Тогда можно контролировать выход засветки за рабочую зону:

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

  LIST -> Accepted   
  ! --- Не выпускаем засветку из рабочей зоны
  If     ?List{Prop:Column} < 3   then ?List{Prop:Column} = 3
  elsIf ?List{Prop:Column} > 30 then ?List{Prop:Column} = 30
  end
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Стандартный лист. Ограничить горизонтальную прокрутку.

Сообщение kreator »

Нет, не получается. Горизонтальное скроллирование мышкой (тащим нижний ползунок вправо) всё равно нарушает систему. Выбранный столбец остаётся предпоследний. А последний (типа пустой) всё равно расширяется. С prop:XOrigin поиграться что ли?
We are hard at work… for you. :)
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Стандартный лист. Ограничить горизонтальную прокрутку.

Сообщение kreator »

Вот так уже кое-что:

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

if ?List{prop:XOrigin}>20
  ?List{prop:XOrigin}=20
end
Видимо, придётся таймер задействовать. События на горизональный скролл нет. Где-то что-то на ClarionHub было вроде.
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Стандартный лист. Ограничить горизонтальную прокрутку.

Сообщение Дед Пахом »

Если предпоследний столбец (тот, что перед последним Dummy) пометить в дизайнере как Fixed, то он не уезжает влево при прокрутке вправо до конца.
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Стандартный лист. Ограничить горизонтальную прокрутку.

Сообщение kreator »

Дед Пахом писал(а): 16 Июнь 2020, 17:10 Если предпоследний столбец (тот, что перед последним Dummy) пометить в дизайнере как Fixed, то он не уезжает влево при прокрутке вправо до конца.
Упс! Интересная мысль. Только надо метить на Fixed не предпоследний, а предпредпредпред. В общем, рссчитать какой. Спасибо. Вот SV задало, простейшие очевидные вещи приходится обрабатывать через ж.
We are hard at work… for you. :)
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Стандартный лист. Ограничить горизонтальную прокрутку.

Сообщение kreator »

kreator писал(а): 16 Июнь 2020, 17:43 Только надо метить на Fixed не предпоследний, а предпредпредпред.
И за ним все тоже метить как Fixed. Ладно, поработаем. Вроде можно более-менее прилично сделать.
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4549
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Стандартный лист. Ограничить горизонтальную прокрутку.

Сообщение finsoftrz »

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

Стандартный лист. Ограничить горизонтальную прокрутку.

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

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

Стандартный лист. Ограничить горизонтальную прокрутку.

Сообщение kreator »

finsoftrz писал(а): 16 Июнь 2020, 18:45 А что так парит? Это стандартное поведение, у пользователей вопросов не возникало.
Ну вот возникли. Много колонок одинакового размера. При случайном движении картинка портится. Согласен, может лист не совсем подходит для такого списка. Но вот так сделали из-за экономии времени. С другой стороны, поведение Кларионовского листа в данном контексте - дурость какая-то! Поведение, естественно, нестандартное. Как и всё у нас. :mrgreen: В других ЯП такого нет. Вообще непонятно почему ширина листа больше суммы ширин его колонок. Для кого тогда параметр "ширина колонки"?
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4549
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Стандартный лист. Ограничить горизонтальную прокрутку.

Сообщение finsoftrz »

У Вас просто стереотип, что в кларионе плохо, а в других местах хорошо. На самом деле везде в интерфейсах есть подобные нюансы. На это никто не обращает внимание, так как не влияет на юзабилити интерфейса. По сравнению с тем, как меня выбешивает плитка в виндоуз 10 или интерфейс "под планшеты" в микрософтовском офисе, озвученная в этой теме "проблема" просто из разряда "мужики, а ничего, что я к вам спиной сижу". :-)
C6/C11, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Стандартный лист. Ограничить горизонтальную прокрутку.

Сообщение kreator »

Ну хорошо. Объясните мне - в чём смысл "бесконечного" последнего столбца в листе? Почему последняя строка так себя не ведёт? И юзабилити, кстати, сильно страдает. Пользователь хочет видеть 10 последних столбцов, а видит один широкий.
We are hard at work… for you. :)
Ответить