Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > полосы прокрутки для PICTUREBOX


Автор: терминатор22 1.6.2006, 21:36
у меня есть PictureBox в нем отображается рисунок, но не весь. Экранной формы не хватает для отображения всего рисунка. Поэтому мне нужно создать вертикальную и горизонтальную прокрутку. Помогите в этом. С уважением, терминатор. 

Автор: Naghual 2.6.2006, 02:00
Есть Два варианта:
1. Поместить в Picture1 полосы прокрутки и Picture2. Picture2.Autosize=True и Move его в пределах Picture1.
2. Поместить в Picture1 полосы прокрутки пользоватся функцией Picture1.PaintPicture или BitBlt или чем еще.

Пользуйтесь поиском и загляните в FAQ. 

Автор: IcyJet 2.6.2006, 16:56
Naghual, сказал все правильно, только как контейнер лутче использовать Frame - ресурсов меньше кушает smile . И чесно говоря в этом вопросе больше МаТеМаТиКи чем самого програминга. 

Автор: Naghual 2.6.2006, 17:07
Ну тогда уж Image использовать.  smile 

Автор: IcyJet 3.6.2006, 09:54
 smile  

Автор: терминатор22 4.6.2006, 09:28
так с полосами прокрутки я вопрос разрешил первым способом. Но возникла другая проблема: я определяю цет точек следующим способом:
c = Picture2.Point(x, y)
MsgBox c
как только я выхожу за пределы экранной формы (хоть с полосами прокрутки, хоть без них) так сразу Picture2.Point(x, y) возвращает значение (-1). Как быть? 

Автор: Naghual 5.6.2006, 09:21
Один топик - один вопрос!
 

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