Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > прокрутка изображения в scrollbox


Автор: zui68 28.1.2007, 19:01
Привет всем форумчанам! 
Дело вот в чем. Есть картинка(отображаю ее через Image). Image  находится на scrollbox. В тот момент, когда  мыша находится в крайнем правом углу scrollbox(мыша двигается по кртинке) необходимо чтобы происходило автоматическое скроллирование картинки вперед .Иными  словами, eсли в процессе MouseMove по image мыша доползла до края окна scrollbox,то картинка прокручивалась бы вперед. Аналогично, если мыша находся в крайнем левом углу scrollbox и есть возможность прокрутки назад, происходила бы автоматическая прокрутка назад. Не судите строго за вопрос, т.к. в Дельфи я еще новичок.Полазал по форумам, ничего похожего не нашел. Надеюсь, мастера Дельфи смогут мне помочь!

Автор: Sunvas 28.1.2007, 22:57
Scrollbox.Perform тебе в помощь!
Например:
Код

s.Perform(wm_hscroll,SB_LINEDOWN,0);

Автор: zui68 29.1.2007, 14:12
большое спасибо,sunvas, за ответ! ммм.....а более подробного кусочка с кодом по исспользованию  Scrollbox.Perform не найдется?smile буду очень признателен.

Автор: Sunvas 29.1.2007, 19:51
Цитата(zui68 @  29.1.2007,  14:12 Найти цитируемый пост)
а более подробного кусочка с кодом по исспользованию  Scrollbox.Perform не найдется? буду очень признателен.

А что еще можно более подробно расписать?? Я тебе показал как скролировать scrollbox, - дальше сам.

Автор: zui68 4.2.2007, 11:06
Все, разобралсяsmile Решил употребить для этой задачки scrollbox.position,w и h scrollbox, обработчики событий движения,нажимания и отпускания мыши. И все получилось.Предложенный sunvas метод тож ничего! Всем удачи!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)