ScrollBar

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

ScrollBar

Сообщение kroskros » 01.08.2005 (Пн) 7:07

ЧЕГО я не так делаю? :shock:
Нарисовал Скролбар, задал:
Max = 100
Min =0
LargeChange=10
SmallChange=1
Value=50
Замечательно... Запустил.
Все работает, только
значения, перебираемые скролбаром -
от 0 до 91...
в положении 91 бегунок прижат к правой стрелке.
Я понимаю, что значение берется по левой стороне бегунка, а его ширина - 10 единиц... ЗАСЫБИСЬ!!! :)

Как мне быть?
Конечно можно извратиться и задать MAX = 109
Но, сдается мне, что это не правильно.

Жаждущий знаний и
бесконечно признательный я. ;)

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

Сообщение Viper » 01.08.2005 (Пн) 7:25

Бредятина, конечно, но так оно и есть. Причем только в .Net. В VB6 все работает нормально
Весь мир матрица, а мы в нем потоки байтов!

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 02.08.2005 (Вт) 1:32

Это типо баг? Где-то за них футболки раздают http://lab.msdn.microsoft.com/.
Обидно, а самое главное толщена может меняться и не факт, что 100 будет 109, а не 108

kroskros
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 01.08.2005 (Пн) 6:59

Сообщение kroskros » 02.08.2005 (Вт) 8:20

Сходил.
много плакал! :lol:

Description: Opened by DougTaylor on 2004-10-29 at 11:51:32

The horozontal scrollbar in VB2005 Express does not actuall ever make it to the maximum value. I made a default scrollbar with a max of 100, and it got to something like 90 something percent no matter what.

Resolved as Won't Fix by Microsoft on 2004-12-02 at 16:50:22

Howdy -

Great catch. Unfortunately, we can't fix this, as it would be a "breaking change" - if someone (like yourself) had discovered this and worked around it by taking the value returned from HScrollBar.Value and adding 9, we'd fix it and that workaround code would blow up. So unfortunatley we'll have to live with it.

Thanks for the feedback!
Jeff


Steps to Reproduce: Create project, put hscroll on the form. put a label on the form that shows the value of the scroll.
Actual Results: Never makes it to the maximum value
Expected Results: SHould make it to the maximum value
Max


Вернуться в Visual Basic .NET

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

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

    TopList