MOVER FORMULARIO
oi gente o meu problema é o seguinte
eu tenho um form sem borda mas eu queria q quando a pessoa clicar na barra de titulo minha ela consiga movr o form então eu queria mesmo o codigo inteiro blz flwz
eu tenho um form sem borda mas eu queria q quando a pessoa clicar na barra de titulo minha ela consiga movr o form então eu queria mesmo o codigo inteiro blz flwz
que barra de tÃtulo? se vc tirar a borda não tem...
Gostaria até de saber de onde tirei isso aqui para poder citar a fonte... Deve ter sido aqui no VBMania mesmo, mas como não consegui achar o link, segue o código.
Aqui é o código para mover, deve ser no evento MouseDown do form ou de outro objeto.
Private Declare Function SendMessage Lib _
"user32" Alias "SendMessageA" (ByVal _
hWnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) _
As Long
Private Declare Function ReleaseCapture Lib _
"user32" () As Long
Public Sub Mover(m_hWnd As Long, Button As Integer)
If Button And 1 Then
ReleaseCapture
SendMessage m_hWnd, &HA1, 2, 0&
End If
End SubAqui é o código para mover, deve ser no evento MouseDown do form ou de outro objeto.
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Mover Me.hWnd, Button
End Sub
não seria a propriedade
Moveable do form
mude ela para false
Moveable = false
Moveable do form
mude ela para false
Moveable = false
ei, ve se isso ajuda, eu criei um form e 1 commandbutton com nome d "Command1" e fiz o seguinte:
Option Explicit
Public X1, Y1, Ind
Private Sub Command1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
X1 = X
Y1 = Y
Ind = Index
End Sub
Private Sub Command1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Command1(Ind).Left = Command1(Ind).Left - (X1 - X)
Command1(Ind).Top = Command1(Ind).Top - (Y1 - Y)
End If
End Sub
agora eh soh clicar e arrasta o botão pelo form, e o mesmo vc pode fazer com esse comando no form (mouse move e mouse down e up etc)
espero ter ajudado, flw
Option Explicit
Public X1, Y1, Ind
Private Sub Command1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
X1 = X
Y1 = Y
Ind = Index
End Sub
Private Sub Command1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Command1(Ind).Left = Command1(Ind).Left - (X1 - X)
Command1(Ind).Top = Command1(Ind).Top - (Y1 - Y)
End If
End Sub
agora eh soh clicar e arrasta o botão pelo form, e o mesmo vc pode fazer com esse comando no form (mouse move e mouse down e up etc)
espero ter ajudado, flw
Tópico encerrado , respostas não são mais permitidas