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

Мягкий скролл ?

Добавлено: 17 Май 2006, 9:09
Игорь Столяров
Привет всем !

Подскажите, можно ли сделать плавный скролл для Browse по горизонтали. Сейчас он делается только сразу на ширину колонки, а нужно, что бы перемещение выполнялось плавно или на какой-то небольшой дискретный шаг ... Может это управляется где-то в классах Browse ? Или это невозможно в принципе ?

Юзеры забодали своим: вот в Delphi так сделано, вот в Delphi сяк сделано .. :( Не знаю даже, сразу послать или еще поискать как это можно сделать ? Спасибо - за инфу ...

Re: Мягкий скролл ?

Добавлено: 18 Май 2006, 15:00
Yufil
Игорь Столяров писал(а):Привет всем !

Подскажите, можно ли сделать плавный скролл для Browse по горизонтали. Сейчас он делается только сразу на ширину колонки, а нужно, что бы перемещение выполнялось плавно или на какой-то небольшой дискретный шаг ... Может это управляется где-то в классах Browse ? Или это невозможно в принципе ?

Юзеры забодали своим: вот в Delphi так сделано, вот в Delphi сяк сделано .. :( Не знаю даже, сразу послать или еще поискать как это можно сделать ? Спасибо - за инфу ...
Можно скроллить конкретное длинное поле. Для этого в редакторе списков надо заполнить параметр Scrollbar. Примерное значение -
4 * (максимальная длина поля в символах)-(фактическая ширина поля в пунктах).

То есть если поле имеет длину 200 символов, а на экране ширина поля=60,
то Scrolling=740

Добавлено: 18 Май 2006, 15:48
Игорь Столяров
Спасибо - про скроллирование поля внутри колонки в курсе ...
Здесь именно хотелось бы прекратить прыжки сразу на ширину колонки для всего LIST'a.
Я тут, все-таки, почитал справку и пришел к выводу, что юзерам лучшего не видать, а если и видать - то в другом месте. На доведении этой простой мысли до конечного пользователя и сосредоточим дальнейшие усилия ... :)

Добавлено: 18 Май 2006, 16:17
ru_alex
Игорь, попробуй через SetWindowLong добавь листу WS_HScroll. Может получится что, сам не пробовал, а вдруг :)

Добавлено: 19 Май 2006, 7:52
Игорь Столяров
Решение, по традиции, нашлось не в том месте, где искали ...
- Отключаем вообще горизонтальный скролл и VCR заодно;
- Все колонки листа загоняем в одну группу без названия;
- И на эту "супер-колонку" уже ставим горизонтальную прокрутку.
- Получилось то, что хотел и малой кровью. Забавно ... :)