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

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

Добавлено: 16 Июнь 2020, 9:41
kreator
С11. Стандартный лист. Много столбцов. Они, естественно, не влезают полностью в экран. Ставлю горизонтальную прокрутку. Но она получается "бесконечной". Последний столбец расширяется пока не останется один на листе. Хотелось бы сделать чтобы он не расширялся. Есть какой-нибудь лайфхак? Может событие какое отслеживать?

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

Добавлено: 16 Июнь 2020, 10:00
Admin
Сделать пустой столбец в конце
Dummy STRING(1)

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

Добавлено: 16 Июнь 2020, 10:02
Admin
Вот так получится

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

Добавлено: 16 Июнь 2020, 10:29
kreator
Пустой расширяется до бесконечности.

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

Добавлено: 16 Июнь 2020, 15:54
Игорь Столяров
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

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

Добавлено: 16 Июнь 2020, 16:28
kreator
Нет, не получается. Горизонтальное скроллирование мышкой (тащим нижний ползунок вправо) всё равно нарушает систему. Выбранный столбец остаётся предпоследний. А последний (типа пустой) всё равно расширяется. С prop:XOrigin поиграться что ли?

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

Добавлено: 16 Июнь 2020, 16:50
kreator
Вот так уже кое-что:

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

if ?List{prop:XOrigin}>20
  ?List{prop:XOrigin}=20
end
Видимо, придётся таймер задействовать. События на горизональный скролл нет. Где-то что-то на ClarionHub было вроде.

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

Добавлено: 16 Июнь 2020, 17:10
Дед Пахом
Если предпоследний столбец (тот, что перед последним Dummy) пометить в дизайнере как Fixed, то он не уезжает влево при прокрутке вправо до конца.

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

Добавлено: 16 Июнь 2020, 17:43
kreator
Дед Пахом писал(а): 16 Июнь 2020, 17:10 Если предпоследний столбец (тот, что перед последним Dummy) пометить в дизайнере как Fixed, то он не уезжает влево при прокрутке вправо до конца.
Упс! Интересная мысль. Только надо метить на Fixed не предпоследний, а предпредпредпред. В общем, рссчитать какой. Спасибо. Вот SV задало, простейшие очевидные вещи приходится обрабатывать через ж.

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

Добавлено: 16 Июнь 2020, 17:52
kreator
kreator писал(а): 16 Июнь 2020, 17:43 Только надо метить на Fixed не предпоследний, а предпредпредпред.
И за ним все тоже метить как Fixed. Ладно, поработаем. Вроде можно более-менее прилично сделать.

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

Добавлено: 16 Июнь 2020, 18:45
finsoftrz
Но тогда не будут фиксироваться первые колонки, что обычно бывает надо. То есть, например, первую зафиксировать, а все правее прокручивать.
А что так парит? Это стандартное поведение, у пользователей вопросов не возникало.

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

Добавлено: 16 Июнь 2020, 18:58
Игорь Столяров
finsoftrz писал(а): 16 Июнь 2020, 18:45 Но тогда не будут фиксироваться первые колонки
Это ограничение дизайнера. А через PropList можно зафиксировать произвольные колонки.

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

Добавлено: 16 Июнь 2020, 20:53
kreator
finsoftrz писал(а): 16 Июнь 2020, 18:45 А что так парит? Это стандартное поведение, у пользователей вопросов не возникало.
Ну вот возникли. Много колонок одинакового размера. При случайном движении картинка портится. Согласен, может лист не совсем подходит для такого списка. Но вот так сделали из-за экономии времени. С другой стороны, поведение Кларионовского листа в данном контексте - дурость какая-то! Поведение, естественно, нестандартное. Как и всё у нас. :mrgreen: В других ЯП такого нет. Вообще непонятно почему ширина листа больше суммы ширин его колонок. Для кого тогда параметр "ширина колонки"?

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

Добавлено: 17 Июнь 2020, 6:27
finsoftrz
У Вас просто стереотип, что в кларионе плохо, а в других местах хорошо. На самом деле везде в интерфейсах есть подобные нюансы. На это никто не обращает внимание, так как не влияет на юзабилити интерфейса. По сравнению с тем, как меня выбешивает плитка в виндоуз 10 или интерфейс "под планшеты" в микрософтовском офисе, озвученная в этой теме "проблема" просто из разряда "мужики, а ничего, что я к вам спиной сижу". :-)

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

Добавлено: 17 Июнь 2020, 9:18
kreator
Ну хорошо. Объясните мне - в чём смысл "бесконечного" последнего столбца в листе? Почему последняя строка так себя не ведёт? И юзабилити, кстати, сильно страдает. Пользователь хочет видеть 10 последних столбцов, а видит один широкий.