Страница 29 из 50

Добавлено: Ср ноя 02, 2011 23:50
Flasher
Loopback писал(а):Или что ты понимаешь под отступом? Лучше с примером плагина.
Отступ - расстояние от левого края окна/панели до первых символов в блоке. В качестве примера можно взять встроенный Листер. Из плагинов, допустим, Total7zip, ArcView.
Loopback писал(а):Появляется только если окно отскроллировано по горизонтали.
Само собой. И тут дело не столько в наличии этого шлейфа, сколько в увеличение прокручиваемой области, а следовательно, и уменьшении скорости прокрутки.

Добавлено: Чт ноя 03, 2011 12:48
Loopback
Flasher писал(а):Отступ - расстояние от левого края окна/панели до первых символов в блоке. В качестве примера можно взять встроенный Листер. Из плагинов, допустим, Total7zip, ArcView.
Сам листер не показатель, он вообще не использует стандартные контролы. Total7zip использует обычный RichEdit, в нем это можно, ArcView - тут вообще ничего похожего нет.
Собственно, единственное что тут можно сделать - отодвинуть слева ListBox от края, но это коснется всего ListBox-а целиком.

Добавлено спустя 2 часа 24 минуты:

Новая бета 1.0.19: Cкачать.

+ WLX: настраиваемый цвет выделенных элементов
+ WLX: добавлен левый отступ
* WLX: обновлен украинский перевод
- WLX: неправильная отрисовка отскроллированного окна
- WLX: исправлена (опять) установка максимальной ширины окна

И все-таки с шириной до конца не решено. Результат функции получения ширины строки на длинных строках почему-то дает ошибку, причем чем больше длина строки - тем больше ошибка. В свете этого более точно, чем сейчас, ширину рассчитать не получится.

В общем, на данный момент прием хотелок для этой версии прекращаю, иначе она никогда из беты не выйдет :)

Добавлено: Чт ноя 03, 2011 15:44
Flasher
Loopback писал(а):+ WLX: настраиваемый цвет выделенных элементов
И выделения, что важно. Спасибо! :)
Только перевод позиций в Стилях забыл сделать.
Loopback писал(а):+ WLX: добавлен левый отступ
Отступ стоило слегка побольше сделать, примерно равным отступу символов в верхнем регистре первой строки блока от верхней границы.
Но в любом случае уже симпатичней смотрится. :wink:
Loopback писал(а):В свете этого более точно, чем сейчас, ширину рассчитать не получится.
Т.е. баг так и останется? Может, хотя бы скорость скролирования вдвое увеличишь?

Добавлено: Чт ноя 03, 2011 19:26
Loopback
Flasher писал(а):Отступ стоило слегка побольше сделать, примерно равным отступу символов в верхнем регистре первой строки блока от верхней границы.
Предвидел это, поэтому он сделан настраиваемым (только через ini) - параметр MarginLeft. По-умолчанию 3.
Flasher писал(а):Т.е. баг так и останется?
Пока не пойму, почему получается превышение - да. В принципе, сейчас он заметен только в случае, когда в инфоблоке есть очень длинные строки.
Flasher писал(а):Может, хотя бы скорость скролирования вдвое увеличишь?
А что со скроллированием? Я любой торрент даже с десятками тысяч элементов проматывю моментально, без тормозов.

Добавлено: Чт ноя 03, 2011 19:35
Flasher
Loopback писал(а):Предвидел это, поэтому он сделан настраиваемым (только через ini) - параметр MarginLeft.
О, хорошо. :) Поставил 6.
Loopback писал(а):В принципе, сейчас он заметен только в случае, когда в инфоблоке есть очень длинные строки.
У меня почти везде есть magnet и везде эти лишние куски.
Loopback писал(а):А что со скроллированием? Я любой торрент даже с десятками тысяч элементов проматывю моментально, без тормозов.
Я про тормоза не писал. Я про горизонтальное скролирование в таких окнах, где появляется скроллбар. См. верхний пост этой страницы.

Добавлено: Чт ноя 03, 2011 20:00
Loopback
Flasher писал(а):Я про тормоза не писал. Я про горизонтальное скролирование в таких окнах, где появляется скроллбар. См. верхний пост этой страницы.
Ну тогда я ничего не понимаю. Ну есть скроллбар горизонтальный, ну скроллирую его туда-сюда. Про какое снижение скорости речь идет?

Добавлено: Чт ноя 03, 2011 20:07
Flasher
Объясняю. Я прокручиваю рабочую область с помощью ролика мыши. Программа ищет скроллбар и перемещает ползунок в соответствии с заданной шириной прокручиваемой области. Поскольку область шире положенной, то скролирование производится значительно медленней, почти вдвое.

Добавлено: Чт ноя 03, 2011 20:20
Loopback
Понятней не стало.
Flasher писал(а):Я прокручиваю рабочую область с помощью ролика мыши.
Это ясно, я тоже.
Flasher писал(а):Программа ищет скроллбар и перемещает ползунок в соответствии с заданной шириной прокручиваемой области.
А вот это уже нет. Что за программа ищет скроллбар? Куда перемещает? Какой ползунок - горизонтальный или вертикальный? И какое вообще отношение имеет колесо к горизонтальному скроллу?

Добавлено: Чт ноя 03, 2011 20:23
Flasher
Раз речь идёт о горизонтальной прокрутке, то, соответственно, и ползунок горизонтальный. Плагин - ScrollTC.

Добавлено: Чт ноя 03, 2011 20:46
Loopback
Flasher писал(а):Плагин - ScrollTC.
Вот с этого надо было начинать... откуда мне знать, что у кого установлено и как обрабатывает.

Попробовал - все равно не понял, что где снижается. С включенным плагином у меня скорость горизонтального скролла при наведении такая же, как и вертикального.

Добавлено: Чт ноя 03, 2011 20:55
Flasher
Loopback писал(а):Попробовал - все равно не понял, что где снижается. С включенным плагином у меня скорость горизонтального скролла при наведении такая же, как и вертикального.
Зная нюансы, это не так. :wink: Скорость у горизонтальной прокрутки ниже. И не обязательно при наведении (там 3 модификатора).
В общем, ладно, не суть. Ты можешь в принципе увеличить скорость горизонтальной прокрутки? Если нет, то всё-таки хотелось бы как-то решить вопрос с лишней областью.

Добавлено: Чт ноя 03, 2011 21:15
Alextp
Loopback
>Пока не пойму, почему получается превышение - да
А какой код опр-я длины? Можно в ЛС

Добавлено: Чт ноя 03, 2011 21:16
Loopback
Flasher писал(а):Ты можешь в принципе увеличить скорость горизонтальной прокрутки? Если нет, то всё-таки хотелось бы как-то решить вопрос с лишней областью.
Теоретически наверно всё можно сделать, но тут огород придется городить. Может лучше автора ScrollTC попросить сделать настраиваемую скорость горизонтальной прокрутки? :wink:

Насчет ширины еще буду смотреть, попробую API-шные функции, возможно, дельфийские косячат.

Добавлено: Чт ноя 03, 2011 21:17
Flasher
Loopback писал(а):Теоретически наверно всё можно сделать, но тут огород придется городить. Может лучше автора ScrollTC попросить сделать настраиваемую скорость горизонтальной прокрутки? :wink:
Ой, ты не представляешь, какой там огород... Уже чего только не делалось...

Добавлено: Чт ноя 03, 2011 21:23
Loopback
Flasher писал(а): Ой, ты не представляешь, какой там огород... Уже чего только не делалось...
Немного представляю, поэтому до сих пор пользуюсь простейшей первой версией... Тем не менее, все же логичнее изменить специальную, предназначенную для этого утилиту, чем дорабатывать плагин, чтобы она работала как нужно.
Alextp писал(а):А какой код опр-я длины?
Да тут собственно стандартный метод TextWidth у TCanvas. Он сейчас юникодный, может еще с этим связано.