Трабла со скроллингом

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

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

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Трабла со скроллингом

Сообщение AnarCky » 12.05.2007 (Сб) 9:27

Во время юзания VScrollBar`а написал вот такой код, и теперь элементы плавно двигаются, а не дергаются на самый верх. Но как вернуть их обратно, при движении ползунка вверх. Помогите пожалуйста!

Код: Выделить всё

    Private Sub vb_Scroll(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles vb.Scroll
        lbPV.Top = lbPV.Location.Y - vb.Value
        lbO.Top = lbO.Location.Y - vb.Value
        txtPV.Top = txtPV.Location.Y - vb.Value
        txtO.Top = txtO.Location.Y - vb.Value
    End Sub
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 12.05.2007 (Сб) 11:45

Неграмотная функция - любое движение будет уводить вниз! Нужно запомнить тогда уж исходные значения в переменны и "двигать" их.

Dim lbPVY = lbPV.Location.Y
...
lbPV.Top = lbPVY - vb.Value

Правда решение странное само по себе, не лучше ли использовать контейнер, поддерживающий скроллинг внутри себя, либо сделать обход всех элементов в массиве, чтобы не писать код отдельно для всех элементов?
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 12.05.2007 (Сб) 15:18

Что значит
использовать контейнер, поддерживающий скроллинг внутри себя


В смысле для него не надо создавать скроллинг отдельно? Поясни пожалуйста.
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 12.05.2007 (Сб) 17:37

Ну взять элемент управления, поддерживающий скроллинг внутри себя. Я видел примеры на www.pscode.com с открытым исходным кодом. Сейчас, к сожалению, не могу поискать. Но, думаю, Google тебе поможет :)
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali


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

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

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

    TopList