Las dbf como las debo abrir en dialogo no modales
Posted: Fri Oct 21, 2016 10:24 pm
Amigos esa es mi pregunta, las debo de abrir todas de una vez y cerrarlas cuando salga del menu principal,
ya que tengo muchos problemas para saber si esta abierto o cerrado las tablas cuando quiero entrar a la misma opcion mas de una vez
Otra pregunta es para capturar un dato de un browse en no modal pareceria que no lee esta parte de mi codigo: Return ( aValRet )
A continuacion mi codigo
ya que tengo muchos problemas para saber si esta abierto o cerrado las tablas cuando quiero entrar a la misma opcion mas de una vez
Otra pregunta es para capturar un dato de un browse en no modal pareceria que no lee esta parte de mi codigo: Return ( aValRet )
A continuacion mi codigo
Code: Select all
FUNCTION Brwartic( nTipo, labre)
LOCAL aRect, oBtn
AbreDbf("ARTICULO", .T., .F. , , cPathDBFE, {"articulo" }, "Articulos" ) )
REDEFINE LISTBOX oBrw ;
FIELDS ARTICULO->Cod ;
,ARTICULO->DesG ;
,Transform(ARTICULO->Pv, "999.9999") ;
," " ;
FIELDSIZES 70, 250,120, 90, 10 ;
HEADERS OemToAnsi("C¢digo") ;
,OemToAnsi("Descripci¢n") ;
,"Precio S/." ;
," " ;
COLOR 0, RGB(192,210,192) ;
ID 5000 OF oDlg ;
UPDATE ;
ACTION ChTag("ARTICULO", 1, oBrw) ;
,ChTag("ARTICULO", 2, oBrw)
oBrw:aJustify := { .F., .F.,.F., .T., .F. }
oBrw:bKeyDown := { |nKey| ProcMtn(nKey, nTipo) }
oBrw:bLDblClick := { || ProcMtn( 13, nTipo ) }
REDEFINE BUTTON oBtn ID ID_CANCEL OF oDlg ;
ACTION ( oDlg:End() ) CANCEL // ==> boton salir, cierra el browse Ok
oBtn:cTooltip := "Sale de la ventana"
REDEFINE BUTTON oBtn ID ID_NEW OF oDlg ;
ACTION ( ProcMtn(VK_INSERT) )
oBtn:cTooltip := "Ingresa un nuevo registro"
REDEFINE BUTTON oBtn ID ID_CHANGE OF oDlg ;
ACTION ( ProcMtn(VK_RETURN) )
oBtn:cTooltip := "Modifica el registro"
REDEFINE BUTTON oBtn ID ID_DEL OF oDlg ;
ACTION ( ProcMtn(VK_DELETE) )
oBtn:cTooltip := "Borra el registro"
IF nTipo <> 1
REDEFINE BUTTON oBtn ID ID_ENTER OF oDlg ;
ACTION ( aValRet:={oDbfArt:Cod, oDbfArt:DESG, oDbfArt:uM}; //Boton enter para que el usuario seleccione la fila que desea seleccinar
,oDlg:End() ) CANCEL
oBtn:cTooltip := "Selecciona un registro"
ENDIF
ACTIVATE DIALOG oDlg CENTERED NOWAIT Valid(Cierra(( nOrd)))
RETURN ( aValRet ) // parece que en no modal ya no ejecuta esta sentencia, entonces como haria para regresar los valores de la fila seleccionada x el usuario?
Static Function Cierra(nOrd)
CLOSE ARTICULO //SI PRESIONO LOS BOTONES SALIR O ENTER NO HAY PROBLEMA, PERO SI DOY ESC EL PROGRAMA SE CUELGA AQUI
Return .t.