Scroll

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

Scroll

Сообщение virtuoz » 12.05.2006 (Пт) 10:49

как в стандартной форме сделать ScrollBar? VB6

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 12.05.2006 (Пт) 10:53

:о) Добавить стандартный контрол VScrollBar, находящийся на панели инструментов, которая находится слева (по умолчанию)
Пора уже всем хорошим людям собраться и убить всех плохих людей.

virtuoz
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 10.05.2006 (Ср) 15:36

Сообщение virtuoz » 12.05.2006 (Пт) 10:57

а настроить его как, чтобы он листал, простым добавление он так и будет валяться как декоративный элемент

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 12.05.2006 (Пт) 11:03

кого листал? :о)
Пора уже всем хорошим людям собраться и убить всех плохих людей.

virtuoz
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 10.05.2006 (Ср) 15:36

Сообщение virtuoz » 12.05.2006 (Пт) 11:04

окошко сверху - вниз и наоборот, чтобы прокрутка работала
в делфи у формы есть свойство horzscrollbar, и там все решается путем переключения его в состояние true, в VB6 такого нету, так что объясните пожалуйста по пунктам как сделать работающий scrollbar, а не просто как перетащить из панели инструментов H и V ScrollBarы
Последний раз редактировалось virtuoz 12.05.2006 (Пт) 11:18, всего редактировалось 2 раз(а).

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 12.05.2006 (Пт) 11:07

:shock:

Все тебе больше не отвечаю, а то с ума сойду...
Пора уже всем хорошим людям собраться и убить всех плохих людей.

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 12.05.2006 (Пт) 11:07

virtuoz писал(а):окошко сверху - вниз и наоборот

Сверху чего? Батареи?

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 12.05.2006 (Пт) 11:12

У тя экран маленький?

Не надо скролить два текстбокса и одну кнопку, лучше форму увеличь..
Пора уже всем хорошим людям собраться и убить всех плохих людей.

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 12.05.2006 (Пт) 11:26

Последний раз редактировалось Al Khamid 09.11.2007 (Пт) 23:41, всего редактировалось 2 раз(а).

virtuoz
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 10.05.2006 (Ср) 15:36

Сообщение virtuoz » 12.05.2006 (Пт) 11:26

GB826 писал(а):У тя экран маленький?

Не надо скролить два текстбокса и одну кнопку, лучше форму увеличь..


экран ногрмальный - 1280, но не хочу я жестко фиксировать размер окна, куда удобнне прокрутить скролом чем растягивать окно

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

Сообщение Viper » 12.05.2006 (Пт) 11:56

virtuoz писал(а):экран ногрмальный - 1280, но не хочу я жестко фиксировать размер окна, куда удобнне прокрутить скролом чем растягивать окно


Ты уж определись что тебе хочется: фиксировать размер окна и скролить или растягивать окно?

ИМХО: Если уж делать скролл, то действительно помещать все содержимое окна на контейнер, типа панели
Весь мир матрица, а мы в нем потоки байтов!

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 12.05.2006 (Пт) 12:09

Именно как в Delphi IMHO нельзя. Можно поместить все контролы в контейнер (Frame или PictureBox) и при перемещении ползунка двигать этот контейнер вверх или вниз, в зависимости от перемещения ползунка. Вот пример такой реализации:
Вложения
Форма со скроллингом.rar
(1.59 Кб) Скачиваний: 32

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 12.05.2006 (Пт) 13:07

Ой, как у нас всё запущено...

Для появления стандартной полосы прокрутки надо:

Код: Выделить всё
    Dim lOldStyle As Long
    lOldStyle = GetWindowLong(frmMain.hwnd, GWL_STYLE)
    SetWindowLong frmMain.hwnd, GWL_STYLE, lOldStyle Or WS_VSCROLL


Или...

Код: Выделить всё
    ShowScrollBar frmMain.hwnd, SB_VERT, True


Но работать этот Scroll всё равно просто так не будет :)
Далее сабклассинг на WM_V[H]SCROLL и перемещение элементов подобно:

Код: Выделить всё
    fraGeneral.Top[Left] = -ScrollValue


Тот же эффект будет, если использовать свой Scroll.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 63

    TopList