2013-06-23 2 views
1

У меня есть полоса прокрутки, и я бы хотел, чтобы полоса прокрутки изменила значение текстового поля txtRangeSpread на 10, если я прокручу вправо и на -10, если я прокручиваю левый.Как использовать полосу прокрутки для изменения значения текстового поля

Могу ли я это сделать?

+0

Привет, это для рабочего стола или Интернета? – MindingData

+0

Спасибо, это для рабочего стола. Я работаю над формой окна. –

ответ

0

предположил, что это HScrollbar1

HSCrollBar1.Maximum = 19 
HSCrollBar1.Minimum = -10 
HSCrollBar1.SmallChange = 1 

И changedvalue событие

Private Sub HScrollBar1_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles HScrollBar1.ValueChanged 
    txtRangeSpread.Text = Format(HScrollBar1.Value) 
End Sub 

Чтобы связать как текстовое поле и скроллбар .. может быть, вы можете сделать это в случае загрузки формы или активировать событие или, может быть, кнопка щелчка события. .

txtRangeSpread.Text = "0" 
HScollBar1.Value = val(txtRangeSpread.Text) 
+0

Спасибо. Как я могу сохранить значение txtRangeSpread. Я хочу ввести число и убедиться, что это число увеличивается. Сейчас он заменяет значение событием полосы прокрутки. –

+0

@ user2494051 .. он обновлен .. не забудьте проголосовать за это как ответ, если это вам поможет ..: P .. – matzone

0

Смотрите здесь: http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbar.scroll.aspx И здесь: http://msdn.microsoft.com/en-us/library/system.windows.forms.scrolleventargs.aspx

  1. Создание обработчика для события прокрутки вашей полосы прокрутки.
  2. В событиях есть аргументы для NewValue и OldValue. Проверяя, какой из них больше, вы скажете, в каком направлении прокручивается пользователь.
  3. Обновите свой текст соответствующим образом.

Хотя некоторые проблемы, с которыми вы можете столкнуться, это то, что событие будет запущено для любого события прокрутки (например, перетащить или щелкнуть), чтобы вы могли получать значения за пределами ожидаемых диапазонов.

Смежные вопросы