Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как сохранить конечное место положение перемещаемых объектов?

47K
12 июля 2012 года
Rayrat7
99 / / 09.06.2012
По Форме перетаскиваются объекты(PictureBox), как сохранить их конечное место положение, при перезапуске программы?
 
Код:
Private Sub PictureBox_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
        If Control.MouseButtons = Windows.Forms.MouseButtons.Left Then
            CType(sender, PictureBox).Left = Control.MousePosition.X - Me.Left - CType(sender, PictureBox).Width
            CType(sender, PictureBox).Top = Control.MousePosition.Y - Me.Top - CType(sender, PictureBox).Height
        End If
    End Sub
Private Sub PictureBox1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
        AddHandler (PictureBox1.MouseMove), AddressOf PictureBox_MouseMove
        Me.Controls.Add(PictureBox1)
    End Sub
47K
12 июля 2012 года
Rayrat7
99 / / 09.06.2012
Мб хотя бы подскажите как выцепить координаты конечного местоположения объектов? чтобы их вылавливало уже во время отладки
40K
12 июля 2012 года
D129
228 / / 18.04.2012
В чем проблема? в момент, когда отпускается кнопка - это опять же можно получить из e, а не из Control.MouseButtons,
по принципу - нажата левая кнопка - ставим флаг, тащим - отпущена - проверяем флаг - если он был, сбрасываем его и записываем координаты из

CType(sender, PictureBox).Left
CType(sender, PictureBox).Top

и так далее (и ширина и высота тоже там есть)....

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

Опять же - это плохо добавлять обработчик эвента в функции, которая вызывается многократно.
Вызов обработчика будет умножаться. Но если вы хотите сделать программу, которая будет иногда тормозить и падать, то конечно....
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог