Цитата: Попадался мне на глаза как-то проект, где была реализована псевдопрокрутка экрана. Релизована она так: с правой стороны окна расположены точки навигации, при нажатии на которые одни объекты становились невидимыми, а другие появлялись. Несмотря на кажущуюся легкость такого решения, объём кода вырастает в разы, да и визуально смотрится это не очень выгодно.
Я тут подумал чуток
Мысль проверил - работает
Суть такая:
- зачем показывать\скрывать объекты, когда можно управлять их позицией?
- рабочее поле программы позволяет размещать объекты и вне границ страницы проекта!
- таким образом, размещаем нужные нам объекты, как в ворде
, не вылезая за горизонтальные границы...
- делаем кнопку "вверх" и прописываем такой код (проверял на объектах RichText и Image)
Код: --получаем таблицу координат объектов (в пикселях, "0" - верхний левый угол)
tbRichText = RichText.GetPos("RichText1");
tbImage = Image.GetPos("Image1");
-- устанавливаем новые позиции объектов, "приподнимая" вертикальную координату на 5 пикселей
RichText.SetPos("RichText1", tbRichText.X, tbRichText.Y-5);
Image.SetPos("Image1", tbImage.X, tbImage.Y-5);
-- перерисовываем объекты на странице
Page.Redraw();