Как сделать форму со ScrollBar`ами

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Как сделать форму со ScrollBar`ами

Сообщение jangle » 31.07.2006 (Пн) 12:05

Подскажите, как сделать такую форму на VB?
Например на PowerBASIC это делается относительно просто, пример в аттаче. Мне нужен подобный пример только на VB6...
Вложения
scrollBars.zip
(11.6 Кб) Скачиваний: 35

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 31.07.2006 (Пн) 12:15

Удивительно просто, фишка в изменении стиля через SetWindowLong. Инфу о скроллбарах заносишь, аналогично PB.

Код: Выделить всё
Option Explicit
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const WS_HSCROLL = &H100000
Private Const WS_VSCROLL = &H200000

Private Sub Form_Load()
SetWindowLong Me.hwnd, -16, GetWindowLong(Me.hwnd, -16) Or (WS_HSCROLL Or WS_VSCROLL)
Me.Width = Me.Width + 1
End Sub
Изображение

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 31.07.2006 (Пн) 12:59

keks-n - спасибо, а как обрабатывать события от скролов?
VB ведь не работает с циклом обработки сообщений...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 31.07.2006 (Пн) 13:11

есть такое слово сабклассинг и слово это есть в кирпичах
Весь мир матрица, а мы в нем потоки байтов!

IIIypuk
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 10.06.2006 (Сб) 12:39

Сообщение IIIypuk » 31.07.2006 (Пн) 21:02

Можно проще. Все контролы на PictureBox и два скролл бара. Дешево и сердито.
Есть 10 типов людей. Те, кто понимает двоичную систему исчисления, и те, кто не понимает...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 84

    TopList