Вторник, 16 Апреля 2024, 07:39

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Basic » VB 6 (Перемещение оюбекта)
VB 6
Andrei543Дата: Среда, 25 Июля 2012, 00:24 | Сообщение # 1
был не раз
Сейчас нет на сайте
Помогите плиз, как сделать перемещение объекта мышью уже в готовой программе?
Для тех кто не понял что мне надо:
Вот готовая прога, на ней например кнопка, и вот как её перемещать по форме?

Заранее спасибо!
-Mikle-Дата: Среда, 25 Июля 2012, 09:48 | Сообщение # 2
Изобретатель велосипедов
Сейчас нет на сайте
Code
Option Explicit

Dim cmdPressed As Boolean
Dim cmdX As Single, cmdY As Single

Private Sub Form_Load()
    ScaleMode = vbTwips
End Sub

Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    cmdPressed = True
    cmdX = X
    cmdY = Y
End Sub

Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If cmdPressed Then
      Command1.Move Command1.Left + (X - cmdX), Command1.Top + (Y - cmdY)
      DoEvents
    End If
End Sub

Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    cmdPressed = False
End Sub

Если ScaleMode формы неудобно держать в твипах, нужно добавить коэффициенты, например, для vbPixels:
Code
    Command1.Move Command1.Left + (X - cmdX) / Screen.TwipsPerPixelX, _
                    Command1.Top + (Y - cmdY) / Screen.TwipsPerPixelY


Сообщение отредактировал -Mikle- - Среда, 25 Июля 2012, 09:50
Andrei543Дата: Среда, 25 Июля 2012, 11:46 | Сообщение # 3
был не раз
Сейчас нет на сайте
Спасибо. А можно ли сделать прозрачность PictureBox?

Хмм... Щяс посмотрел, с кнопкой всё нормально, а вот PictureBox двигаться не хочет )


Сообщение отредактировал Andrei543 - Среда, 25 Июля 2012, 11:55
-Mikle-Дата: Среда, 25 Июля 2012, 11:58 | Сообщение # 4
Изобретатель велосипедов
Сейчас нет на сайте
Quote (Andrei543)
можно ли сделать прозрачность PictureBox?

Нет, можно на ImageBox, но не настоящую прозрачность с полупрозрачными местами, а ColorKey. Но если на этом делать игру, будет раздражать мерцание при перемещении ImageBox-ов.
Для простых игр на VB6 можно посмотреть это:
http://gcup.ru/forum/74-18355-1
Andrei543Дата: Среда, 25 Июля 2012, 12:23 | Сообщение # 5
был не раз
Сейчас нет на сайте
Да мне для игры надо, движок Eclipse.
Тогда перемещение делать не буду, лучше полупрозрачность.

Спасибо.

Добавлено (25.07.2012, 12:23)
---------------------------------------------
Только вот ImageBox в vb 6 найти не могу biggrin

-Mikle-Дата: Среда, 25 Июля 2012, 15:35 | Сообщение # 6
Изобретатель велосипедов
Сейчас нет на сайте
Quote (Andrei543)
Щяс посмотрел, с кнопкой всё нормально, а вот PictureBox двигаться не хочет

Всё прекрасно работает, правильно впиши в код Picture1 везде вместо Command1, или так и назови свой PictureBox - Command1.
Quote (Andrei543)
ImageBox в vb 6 найти не могу

Просто "Image" называется.
Andrei543Дата: Среда, 25 Июля 2012, 18:52 | Сообщение # 7
был не раз
Сейчас нет на сайте
Quote (-Mikle-)
Просто "Image" называется.

ааа, тогда все понятно =)
Форум игроделов » Программирование » Basic » VB 6 (Перемещение оюбекта)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг