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

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

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

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

Привет всем !

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

Юзеры забодали своим: вот в Delphi так сделано, вот в Delphi сяк сделано .. :( Не знаю даже, сразу послать или еще поискать как это можно сделать ? Спасибо - за инфу ...
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

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

Сообщение Yufil »

Игорь Столяров писал(а):Привет всем !

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

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

То есть если поле имеет длину 200 символов, а на экране ширина поля=60,
то Scrolling=740
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

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

Спасибо - про скроллирование поля внутри колонки в курсе ...
Здесь именно хотелось бы прекратить прыжки сразу на ширину колонки для всего LIST'a.
Я тут, все-таки, почитал справку и пришел к выводу, что юзерам лучшего не видать, а если и видать - то в другом месте. На доведении этой простой мысли до конечного пользователя и сосредоточим дальнейшие усилия ... :)
ru_alex
Ветеран
Сообщения: 333
Зарегистрирован: 21 Сентябрь 2005, 11:05
Откуда: Нижний Новгород
Контактная информация:

Сообщение ru_alex »

Игорь, попробуй через SetWindowLong добавь листу WS_HScroll. Может получится что, сам не пробовал, а вдруг :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

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

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