Мусорит IMAGE при MouseMove...

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

Мусорит IMAGE при MouseMove...

Сообщение kibernetics » 10.05.2007 (Чт) 10:33

пытаюсь сделать ЮК, чтото типа скролбара, по сути на юзерконтроле есть только image, который-то и является ползунком...
Использую такой код:
Код: Выделить всё
Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single)

If (Button = 1) And (Image1.Top + (Y - oldY) / Screen.TwipsPerPixelY >= 0) And (Image1.Top + (Y - oldY) / Screen.TwipsPerPixelY <= UserControl.ScaleHeight - Image1.Height) Then
    Image1.Top = Image1.Top + (Y - oldY) / Screen.TwipsPerPixelY
    m_Value = CLng(Image1.Top * Ratio) + m_Min
    PropertyChanged "Value"
    RaiseEvent ValueChange
ElseIf (Button = 1) And (Image1.Top + (Y - oldY) / Screen.TwipsPerPixelY < 0) Then
    Image1.Top = 0
    m_Value = m_Min
    PropertyChanged "Value"
    RaiseEvent ValueChange
ElseIf (Button = 1) And (Image1.Top + (Y - oldY) / Screen.TwipsPerPixelY > UserControl.ScaleHeight - Image1.Height) Then
   ' Image1.Top = UserControl.ScaleHeight - Image1.Height
    Image1.Move 3, UserControl.ScaleHeight - Image1.Height
    m_Value = m_Max
    PropertyChanged "Value"
  ' mdiMain.Label4.Caption = Y
   RaiseEvent ValueChange
End If
End Sub


но, при перемещении картинка будто сыпет мусором, такое ощущение, что накладывается изображение...
полагаю, что вся соль в этом моменте:
Код: Выделить всё
Image1.Move 3, UserControl.ScaleHeight - Image1.Height

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

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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 27

    TopList