Mover un Formulario
Publicado por Gabriel (3 intervenciones) el 06/06/2014 21:27:17
Estimados amigos :
Necesito mover un formulario que no tienen la Barra de Titulo mediante el mouse.
He encontrado 2 codigos en la WEB pero algo les falta o estan incompletos porque no se puede mover el formulario...
Aqui los codigos :
1 ) Para realizar esto agreguémosle al formulario las propiedades ejex, ejey, mdown.
En el evento MouseMove del form agregamos lo siguiente :
With thisform
If thisform.MDown Then
ThisForm .Left = ThisForm .Left + nXCoord - .ejex
ThisForm .Top = ThisForm .Top + nYCoord - .ejey
EndIf
EndWith
En el evento MouseDown del form agregamos lo siguiente
ThisForm.MDown = .F.
En el evento MouseDown del form agregamos lo siguiente
Thisform.MDown = .T.
Thisform.ejex = nXCoord
Thisform.ejey = nYCoord
2) Se Crea un metodo llamado Mover_Ventana
LPARAMETERS nXCoord, nYCoord
WITH ThisForm
DO WHILE MDown()
.Move(.Left + MCol(.Name, 3) - nXCoord, .Top + MRow(.Name, 3) - nYCoord)
ENDDO
Endwith
Return
Y en evento MouseMovet :
LPARAMETERS nButton, nShift, nXCoord, nYCoord
ThisForm.Mover_Ventana(nXCoord, nYCoord)
RETURN
Ambos No funcionan correctamente...
Me podrian ayudar a encontrar la solucion..
Saludos,
INTEGRAL
Necesito mover un formulario que no tienen la Barra de Titulo mediante el mouse.
He encontrado 2 codigos en la WEB pero algo les falta o estan incompletos porque no se puede mover el formulario...
Aqui los codigos :
1 ) Para realizar esto agreguémosle al formulario las propiedades ejex, ejey, mdown.
En el evento MouseMove del form agregamos lo siguiente :
With thisform
If thisform.MDown Then
ThisForm .Left = ThisForm .Left + nXCoord - .ejex
ThisForm .Top = ThisForm .Top + nYCoord - .ejey
EndIf
EndWith
En el evento MouseDown del form agregamos lo siguiente
ThisForm.MDown = .F.
En el evento MouseDown del form agregamos lo siguiente
Thisform.MDown = .T.
Thisform.ejex = nXCoord
Thisform.ejey = nYCoord
2) Se Crea un metodo llamado Mover_Ventana
LPARAMETERS nXCoord, nYCoord
WITH ThisForm
DO WHILE MDown()
.Move(.Left + MCol(.Name, 3) - nXCoord, .Top + MRow(.Name, 3) - nYCoord)
ENDDO
Endwith
Return
Y en evento MouseMovet :
LPARAMETERS nButton, nShift, nXCoord, nYCoord
ThisForm.Mover_Ventana(nXCoord, nYCoord)
RETURN
Ambos No funcionan correctamente...
Me podrian ayudar a encontrar la solucion..
Saludos,
INTEGRAL
Valora esta pregunta


0