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 найти не могу
|
|
| |
-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" называется. ааа, тогда все понятно =)
|
|
| |