| 
| 
 | Вопрос # 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. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |