Hola invitado         02 Sep, 2010 - 04:37
Menú principal
 
Ads
 
Patrocinadores
 
Anuncios
 
© 2009 PortalFox
Mover un formulario sin la barra de título lecturas 5129
 Enviado por Luis María Guayán en Jueves, 06 Abril, 2006
Formularios Tres opciones de como mover un formulario sin la barra de título, tomandolo con el puntero del ratón desde cualquier zona libre del formulario.

Los siguientes ejemplos fueron enviadas al Grupo de Noticias de Microsoft Visual FoxPro en Español. Se destacan con otro color las diferencias entre ellos.

1. Opción enviada por Hugo M. Ranea
PUBLIC goForm
goForm = CREATEOBJECT("MiForm")
goForm.SHOW(1)
RETURN
DEFINE CLASS MiForm AS FORM
AUTOCENTER = .T.
TITLEBAR = 0
ADD OBJECT cmdSalir AS COMMANDBUTTON WITH ;
TOP = 10, LEFT = 10, CAPTION = "Salir", ;
HEIGHT = 25, NAME = "cmdSalir"
FUNCTION LOAD
DECLARE INTEGER ReleaseCapture IN WIN32API
DECLARE INTEGER SendMessage IN WIN32API ;
INTEGER, INTEGER, INTEGER, INTEGER
ENDFUNC
FUNCTION MOUSEDOWN
LPARAMETERS nButton, nShift, nXCoord, nYCoord
LOCAL lnHandle
IF nButton = 1
ReleaseCapture()
SendMessage(THISFORM.HWND, 0x112, 0xF012,0)
ENDIF
ENDFUNC

PROCEDURE cmdSalir.CLICK
THISFORM.RELEASE
ENDPROC
ENDDEFINE

2. Opción enviada por Fernando D. Bozzo
PUBLIC goForm
goForm = CREATEOBJECT("MiForm")
goForm.SHOW(1)
RETURN
DEFINE CLASS MiForm AS FORM
AUTOCENTER = .T.
TITLEBAR = 0
ADD OBJECT cmdSalir AS COMMANDBUTTON WITH ;
TOP = 10, LEFT = 10, CAPTION = "Salir", ;
HEIGHT = 25, NAME = "cmdSalir"
PROCEDURE MOUSEMOVE
LPARAMETERS nButton, nShift, nXCoord, nYCoord
DO WHILE MDOWN()
THISFORM.MOVE(THISFORM.LEFT + MCOL(THISFORM.NAME,3) - nXCoord, ;
THISFORM.TOP + MROW(THISFORM.NAME,3) - nYCoord)
ENDDO
ENDPROC

PROCEDURE cmdSalir.CLICK
THISFORM.RELEASE
ENDPROC
ENDDEFINE

3. Opción enviada por Luis María Guayán
PUBLIC goForm
goForm = CREATEOBJECT("MiForm")
goForm.SHOW(1)
RETURN
DEFINE CLASS MiForm AS FORM
AUTOCENTER = .T.
TITLEBAR = 0
ADD OBJECT cmdSalir AS COMMANDBUTTON WITH ;
TOP = 10, LEFT = 10, CAPTION = "Salir", ;
HEIGHT = 25, NAME = "cmdSalir"
PROCEDURE LOAD
DECLARE LONG SendMessage IN "User32";
LONG HANDLE, LONG wMsg, ;
LONG wParam, LONG LPARAM
ENDPROC
PROCEDURE MOUSEMOVE
LPARAMETERS nButton, nShift, nXCoord, nYCoord
SendMessage(THISFORM.HWND, 0x202, 0, 0)
SendMessage(THISFORM.HWND, 0x112, 0xF012, 0)
ENDPROC

PROCEDURE cmdSalir.CLICK
THISFORM.RELEASE
ENDPROC
ENDDEFINE

 Versión imprimible  
Mover un formulario sin la barra de título | Entrar/Crear una cuenta | 1 Comentario
Los comentarios son propiedad de sus respectivos autores.
No somos responsables de su contenido.

Re: Mover un formulario sin la barra de título


por marvinvsmv en 05 Dic, 2009 - 12:32
(Información del usuario  | Enviar un mensaje 
muchas gracias x este aportaso me sirvio muchisimo....☺☺




Todas las marcas y los logos utilizados en este sitio son propiedad de sus respectivos dueños.
Los artículos, noticias y comentarios son propiedad y responsabilidad de sus respectivos autores.
Copyright © 2000-2010 PortalFox. Todos los derechos reservados.