:: Visual Foxpro, Foxpro for DOS
Скроллбары и события в Fll
Syberex
Автор

Сообщений: 1432
Откуда: Кострома
Дата регистрации: 19.01.2004
Нужен хороший скроллбарчик (scrollbar)
Активеиксовый Flat Scrollbar глючит напропалую ,
вдруг раз и от него только серая полоска ...

Остается 2 варианта:

1. Свой на Фоксе делать, в Решениях уже смотрел
Только одна проблема, как сделать нормальный фон?
Функция апи GetSysColor(0) выдает какойто непонятный результат
Да и вообще на фоне у скроллбаров шахматный узор, можно бы и картинку в 4 пиксела,
но как независеть от палитры?

2. Создать из WIN32API окно со стилем скроллбар ...
Но вот как получить событие от этих скролов? А было бы круто!

Вот и подумалось про Fll
Соответсвенна пара вопросов возникла (рылся по форуму...)
В Api\Samples\ есть файл event.c в нем функция EventHandler()
Она будет срабатывать только при вызове из кода или при поступлениях событий в фокс?
Короче можно ли в Fll перехватывать события?




------------------
Ratings: 0 negative/0 positive
Re: Скроллбары и события в Fll
po2

Сообщений: 2864
Откуда: Иркутск
Дата регистрации: 22.12.2001
Здесь про подбор цвета:forum.foxclub.ru
Если используется 9-ка то нагружай BindEvent, есть статья по ссылке:www.foxtalknewsletter.com. Если используются младшие версии, то для перехвата сообщений годится какой-либо ActiveX(например Mabry MSGHook), либо из Решений:www.foxclub.ru. Хороший ScrollBar получается из фокс-формы со скроллом ужатой до ширины ScrollBar'а
Ratings: 0 negative/0 positive
Re: Скроллбары и события в Fll
Syberex
Автор

Сообщений: 1432
Откуда: Кострома
Дата регистрации: 19.01.2004
Спасибо за статью!
Забыл сказать, что прокрутчики формы не подходят, они не могут менять
свои параметры по ходу работы ...
А в 9-ке круто! Но делаю пока в 6-ой ...




------------------
Ratings: 0 negative/0 positive
Re: Скроллбары и события в Fll
Naomi

Сообщений: 1796
Дата регистрации: 09.10.2003
Check container with scrollbars class by Alexander Grigoriev in UT Downloads. I used it few years ago and really liked it. It could give you some ideas.
Ratings: 0 negative/0 positive
Re: Скроллбары и события в Fll
Alex Roublev

Сообщений: 3695
Откуда: Ярославль
Дата регистрации: 28.09.2002
Привет, Syberex

В отношении ScrollBar'ов перепробовал пол-года назад вариантов вагон и маленькую тележку. Столкнулся со следующей проблемой: ActiveX'ные ScrollBar'ы имеют ограничение на число принимаемых значений (варьируется от 32000 до 65535 записей).

Выложил одну из тогдашних попыток в файловый архив, в папку Exchange -> frmScroll.zip

www.foxclub.ru

Что из всего того прибавилось - перемещение указателя по Grid'у синхронно с движением бегунка на ScrollBar'е. Невелика приятность, однако ж. Но все же... Да и в конечном итоге попеняв на ограниченность некоторых ActiveX'ных элементов махнул на все это рукой, попенял себе, что де мол все от лукавого, и вернул в последующем варианте обратно родной фоксовый ScrollBar, вспоминая про "...синицу в руках и журавля где-то там..."

Пробовал ScrollBar Александра Григорьева с UT DownLoads. Пример хорош. Но в моем случае он как-то не подошел. Да и выдавал мне ошибки, когда пробовал адаптировать на другую форму: то одно не найдено, то другое. Может теперь все недостатки исправлены (не проверял).
Ratings: 0 negative/0 positive
Re: Скроллбары и события в Fll
Syberex
Автор

Сообщений: 1432
Откуда: Кострома
Дата регистрации: 19.01.2004
Спасибо за ссылки!
На UT смотрел www.universalthread.com
очень необычный класс , после которого Фокс фатально вылетел ...

2 Alex Roublev
Скачал твое решение, интересно, хорошо что пример есть
все видно, но неподходит ...

Помучаюсь пока с активеиксовыми ...

А с перехватом из Fll пока вопрос открыт, из хелпа вроде понял,
что есть ограниченный список событий, которые можно получать

Остается один путь, переходить на 9-ку ...




------------------
Ratings: 0 negative/0 positive
Re: Скроллбары и события в Fll
po2

Сообщений: 2864
Откуда: Иркутск
Дата регистрации: 22.12.2001
Странно, что с ActiveX'ом проблемы. Если не победишь черкни описание желаемого функционала, любопытно будет побороться. Для коллекции отправил на почту свой старый класс ScrollBar'а деланный ещё в 5-ке. Естественно XP-тем не поддерживает
Ratings: 0 negative/0 positive
Re: Скроллбары и события в Fll
Syberex
Автор

Сообщений: 1432
Откуда: Кострома
Дата регистрации: 19.01.2004
2 po2
Действительно уже коллекция
Так и не врубился, как удается 1,2,3 столбцы оставлять видимыми,
в то время как другие пролистываются?

po2
Если не победишь черкни описание желаемого функционала, любопытно будет побороться.
Стандартное певедение:
на кнопочки, минимальный скроллинг,
на области выше и ниже прокрутчика пролистываем экран, (странно, но это никто не реализовал, хоть и не сложно ;) )
на перемещение тоже пролистываем, столько сколько надо
И еще повторение скроллинга на удержание кнопочек ;)
Вот и все, но с этим проблем нет ... проблемы чисто визуального плана ...
Вообщем сам справлюсь

Вот еще идея пришла!
Как бы узнать, где ХР хранить изображения текущей темы?!
Скролбар из контейнеров с изображениями, думаю было бы неотличить!




------------------
Ratings: 0 negative/0 positive
Re: Скроллбары и события в Fll
po2

Сообщений: 2864
Откуда: Иркутск
Дата регистрации: 22.12.2001
Цитата:
как удается 1,2,3 столбцы оставлять видимыми,
в то время как другие пролистываются
Да, там без бутылки не разберешься. Используется метод перестановки колонок с помощью свойства ColumnOrder. Колонки "задвинутые" под колонтитул, реально переносятся за последнюю, делаются невидимыми и недоступными. Горизонтальный скроллбар просто генерирует нужное количество нажатий [Tab]/[BackTab]. В Решениях или архиве конференции есть подобное от Nadya_N, но с некоторыми ограничениями. Фиксированные колонки недоступны для навигации. В восьмерке все проще - LockColumns
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 32 (Гостей: 32)

© 2000-2024 Fox Club 
Яндекс.Метрика