|
Вопрос # 2 869/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты!
Как у компонента ScrollBox следующие два свойства установить одновременно HorzScrollBar.Position и VertScrollBar.Position.
Поскольку ScrollBox содержит Image. Когда сначала изменяеться HorzScrollBar.Position а потом VertScrollBar.Position то прорисовка происходит дважды, и получается эффект лесенки.
Пробовал устанавливать Image.Visible в false, но это выглядит еще чудовищнее.
 |
Вопрос задал: Junior (статус: Посетитель)
Вопрос отправлен: 31 мая 2009, 12:12
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: min@y™
Попробуй, к примеру, вот так:
ScrollBox.Perform(WM_SETREDRAW, 0, 0);
try
// <-- здесь изменяешь HorzScrollBar.Position и VertScrollBar.Position
finally
ScrollBox.Perform(WM_SETREDRAW, 1, 0);
ScrollBox.Invalidate(); // <-- Может понадобиться, а може и нет.
end;
 |
Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 31 мая 2009, 12:20
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 31 мая 2009, 15:07; участников в обсуждении: 2.
|
Junior (статус: Посетитель), 31 мая 2009, 15:01 [#1]:
В принципе работает, но это можно сделать по другому. Просто перемещать изображение после того как отпустить кнопку мыши. Сойдет данный способ когда масштаб изображения меняешь.
А мне еще надо чтобы постоянно перемещалось изображение во время движения мышки с нажатой кнопкой.
|
|
min@y™ (статус: Доктор наук), 31 мая 2009, 15:07 [#2]:
Цитата:
А мне еще надо чтобы постоянно перемещалось изображение во время движения мышки с нажатой кнопкой.
Ну так и задай ещё вопрос.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|