You are on page 1of 6

PROGRAMA PARA EL FORMULARIO

INIT EVENT
PUBLIC TAG
PUBLIC N
TAG = SPACE(1)
SELECT Clientes
SCATTER MEMVAR
THISFORM.Refresh

ACTIVABOTONES
THISFORM.CmdUltimo.Enabled=.T.
THISFORM.CmdSiguiente.Enabled=.T.
THISFORM.CmdAnterior.Enabled=.T.
THISFORM.CmdInicio.Enabled=.T.
DESACTIVABOTONES
THISFORM.CmdUltimo.Enabled=.F.
THISFORM.CmdSiguiente.Enabled=.F.
THISFORM.CmdAnterior.Enabled=.F.
THISFORM.CmdInicio.Enabled=.F.
SOLOLECTURAFALSE
THISFORM.TxtCodigo.Readonly = .F.
THISFORM.TxtNombre.Readonly = .F.
THISFORM.TxtRuc.Readonly = .F.
THISFORM.TxtDireccion.Readonly = .F.
THISFORM.TxtTelefono.Readonly = .F.
THISFORM.CboDistrito.Readonly = .F.
SOLOLECTURATRUE
THISFORM.TxtCodigo.Readonly = .T.
THISFORM.TxtNombre.Readonly = .T.
THISFORM.TxtRuc.Readonly = .T.
THISFORM.TxtDireccion.Readonly = .T.
THISFORM.TxtTelefono.Readonly = .T.
THISFORM.CboDistrito.Readonly = .T.

TxtCodigo - KeyPress
LPARAMETERS nKeyCode, nShiftAltCtrl
IF nKeyCode = 13
SELECT Clientes
SET ORDER TO xcliente
SEEK ALLTRIM(Thisform.Txtcodigo.Value)
IF FOUND()

WAIT WINDOWS "Cdigo ya existe"


THISFORM.Txtcodigo.Value=""
THISFORM.Txtcodigo.Setfocus
ENDIF
ENDIF

TxtNombres Got Focus


IF TAG <> "E"
IF LEN(ALLTRIM(Thisform.Txtcodigo.Value))=0
THISFORM.Txtcodigo.Setfocus
THISFORM.Refresh
ELSE
SELECT Clientes
SET ORDER TO xcliente
SEEK ALLTRIM(Thisform.Txtcodigo.Value)
IF FOUND()
WAIT WINDOW "Cdigo ya existe"
THISFORM.Txtcodigo.Value=""
THISFORM.Txtcodigo.Setfocus
ELSE
GO N
ENDIF
ENDIF
ENDIF

AGREGAR - Clic
TAG="A"
N=RECNO()
SCATTER MEMVAR BLANK
THISFORM.SololecturaFalse
THISFORM.DesactivaBotones
THISFORM.Txtcodigo.Setfocus
THISFORM.Refresh
Thisform.cmdAgregar.Enabled=.F.
Thisform.cmdEditar.Enabled=.F.
Thisform.cmdEliminar.Enabled=.F.
Thisform.cmdGrabar.Enabled=.T.
Thisform.cmdCancelar.Enabled=.T.

EDITAR - Clic

TAG="E"
THISFORM.SoloLecturaFalse
THISFORM.DesactivaBotones
THISFORM.Txtcodigo.Readonly=.T.
THISFORM.Txtnombre.Setfocus
Thisform.cmdAgregar.Enabled=.F.
Thisform.cmdEditar.Enabled=.F.
Thisform.cmdEliminar.Enabled=.F.
Thisform.cmdGrabar.Enabled=.T.
Thisform.cmdCancelar.Enabled=.T.

GRABAR - Clic

SELECT Clientes
IF TAG="A"
APPEND BLANK
ENDIF
GATHER MEMVAR
THISFORM.SololecturaTrue
THISFORM.CmdAgregar.Enabled=.T.
THISFORM.CmdEditar.Enabled=.T.
THISFORM.CmdEliminar.Enabled=.T.
THISFORM.CmdGrabar.Enabled=.F.
THISFORM.CmdCancelar.Enabled=.F.
THISFORM.ActivaBotones
Thisform.refresh

CANCELAR - Clic
SCATTER MEMVAR
THISFORM.SololecturaTrue
THISFORM.CmdAgregar.Enabled=.T.
THISFORM.CmdEditar.Enabled=.T.
THISFORM.CmdEliminar.Enabled=.T.
THISFORM.CmdGrabar.Enabled=.F.
THISFORM.CmdCancelar.Enabled=.F.
THISFORM.ActivaBotones
THISFORM.Refresh

ELIMINAR - Clic

res = 0
res = MESSAGEBOX("Desea eliminar el registro S/N ",4+32+256 ,"Clientes")
IF res =6 THEN
DELETE
SET DELE ON
GO BOTTOM
SCATTER MEMVAR
THISFORM.Refresh
ENDIF

SALIR - Clic
THISFORM.Release

INICIO - Clic
GO TOP
THISFORM.BuscaDistrito
THISFORM.CmdUltimo.Enabled=.T.
THISFORM.CmdSiguiente.Enabled=.T.
THISFORM.CmdAnterior.Enabled=.F.
THISFORM.CmdInicio.Enabled=.F.
SCATTER MEMVAR
THISFORM.Refresh

ANTERIOR - Clic
SKIP -1
IF BOF()
GO TOP
THISFORM.CmdUltimo.Enabled=.T.
THISFORM.CmdSiguiente.Enabled=.T.
THISFORM.CmdAnterior.Enabled=.F.
THISFORM.CmdInicio.Enabled=.F.
ELSE
THISFORM.CmdUltimo.Enabled=.T.
THISFORM.CmdSiguiente.Enabled=.T.
THISFORM.CmdAnterior.Enabled=.T.
THISFORM.CmdInicio.Enabled=.T.
ENDIF

SCATTER MEMVAR
THISFORM.BuscaDistrito
THISFORM.Refresh

SIGUIENTE - Clic
SKIP
IF EOF()
GO BOTTOM
THISFORM.CmdUltimo.Enabled=.F.
THISFORM.CmdSiguiente.Enabled=.F.
THISFORM.CmdAnterior.Enabled=.T.
THISFORM.CmdInicio.Enabled=.T.
ELSE
SCATTER MEMVAR
THISFORM.CmdUltimo.Enabled=.T.
THISFORM.CmdSiguiente.Enabled=.T.
THISFORM.CmdAnterior.Enabled=.T.
THISFORM.CmdInicio.Enabled=.T.
ENDIF
THISFORM.BuscaDistrito
THISFORM.Refresh

Ultimo -Clic
GO BOTTOM
THISFORM.CmdUltimo.Enabled=.F.
THISFORM.CmdSiguiente.Enabled=.F.
THISFORM.CmdAnterior.Enabled=.T.
THISFORM.CmdInicio.Enabled=.T.
SCATTER MEMVAR
THISFORM.BuscaDistrito
THISFORM.Refresh

PRGPRINCIPAL.PRG
SET TALK OFF
SET ECHO OFF
_screen.caption = "Sistema para Control de Pacientes DTR"&&"Sistema
Mantenimiento Almacn - " + ALLTRIM(xcia)
_screen.icon = "Emply.ico"

_screen.MousePointer= 99
SET SYSMENU OFF&&Deshabilita el menu
CLEAR
DO FORM c:\aplicafoxpro\Proyecto\Formularios\FrmPresenta
READ EVENTS

You might also like