tWAbreBrow

Clase padre de la familia tWAbreBrow que ayuda a crear ventanas para modulos con browses.

Hija de
tWindow e indirectamente de la clase del browse utilizado.

Variables
Por herencia tiene las variables de la clase tWindow y las del browse, dando prioridad a las de tWindow a excepción de las indicadas aquí que son tomadas de la clase del browse en vez de tWindow
bLClicked Variables tomadas directamente de la clase del browse
bLButtonUp
bLDblClick
bMMoved
bMButtonUp
bRClicked
bTButtonUp
bKeyChar
bGotFocus
bLostFocus
oBrw Objeto browse utilizado por la clase
oTabs Objeto tTabs utilizado para los índices
aIndexMsg Textos mostrados en la barra de mensaje para los índices si se utiliza el menú predefinido
aIndexNum Número o nombre de los índices del archivo en el orden que se mostraran en las pestañas para los índices del diálogo, si no se envía, se utilizarán como eitquetas las enviadas en aIndexTxt
aIndexTxt Textos de los índices como serán mostrados en las pestañas para los índices de la ventana
aIndexObj Objetos de las opciones del menú para los índices cuando se utiliza el menú predefinido
aPrintBlk Codeblocks que se evaluarán para cada reporte
aPrintMsg Textos mostrados en la barra de mensajes para los reportes si se utiliza el menú predefinido
aPrintTxt Textos para las opciones de impresión en el menú
bBtnDel Codeblock que evaluará la opción de borrar del menú y/o barra de botones predefinidas, por defecto borra y recupera registros borrados (dbDelete()/dbRecall())
lBtnAction Indica si se muestra la opción "Consultar" en el menú y/o barra de botones predefinidos cuando ::lBtnYesNo es falso y ::bLDblClick es un codeblock
lEdit Indica si se muestran las opciones "Modificar" y "Nuevo" en el menú y/o barra de botones predefinidos cuando ::lBtnYesNo es falso y ::bLDblClick es un codeblock
lBtnDel Indica si se muestra la opción "Eliminar/recuperar" en el menú y/o barra de botones predefinidos cuando ::lBtnYesNo es falso y ::bLDblClick es un codeblock
lBtnYesNo Indica si las opciones del menú y/o barra de botones predefinidos serán "Aceptar" y "Cancelar"

Métodos
Por herencia tiene los métodos de la clase tWindow y los del browse, dando prioridad a las de tWindow a excepción de los indicados aquí que son tomados de la clase del browse en vez de tWindow
goTop() Métodos tomados directamente de la clase del browse
refresh()
barraScope() Agrega GETs en la barra de botones para indicar filtros ordScope() sobre el browse
setIndex() Cambia el índice utilizado por el browse
btnDefault() Crea la barra de botones predefinida
menuDefault() Crea el menú predefinido
showMenu() Muestra el menú popup, se crea automáticamente al utilizar botones qBtnBmp

Descripción
Esta clase es la base para crear de una manera rápida y sencilla ventanas con un browses que utiliza toda la ventana, pudiendo opcionalmente tener uno o más indices seleccionables por unas pestañas, con busqueda incremental directamente reflejada en el browse, opciones de mantenimiento o selección o persolalizadas a gusto del programador, tiene una barra de botones, la cual muestra el total de registros y su posición de acuerdo al orden utilizado (mientras el RDD lo permita).

Esta clase y las ventanas que heredan de aquí permiten el uso de botones qBtnBmp, los cuales permiten crear de manera sencilla un menú y barra de botones, además de dar la opción de crear un menú popup con el botón secundario de las opciones indicadas con los botones, y uso de teclas rápidas combinando la tecla ctrl y la letra correspondiente.

Métodos

barraScope( cIni, cFin, cPic )
Agrega GETs en la barra de botones para indicar filtros ordScope() sobre el browse.
Devuelve: NIL.
cIni Texto que se utilizará como etiqueta del primer GET (get que indica el inicio), si no se envía mostrará "Filtro"
cFin Texto que se utilizará como etiqueta del segundo GET (get que indica el final)
cPic Mascarilla (PICTURE) utilizado por los GETs

setIndex( nIndice )
Cambia el índice utilizado por el browse, pero no utiliza todos los índices utilizados por el area de trabajo, solamente los indicados al crear la ventana, y ese es el orden para seleccionar el índice.
Devuelve: Número del índice anterior.
nIndice Número del índice seleccionado de acuerdo a como se indicaron al crear la ventana, si no se envía o se envía el índice actual, refresca los datos y limpia el buffer de la busqueda incremental

btnDefault()
Crea la barra de botones predefinida.
Devuelve: NIL.

menuDefault()
Crea el menú predefinido. Este método puede llamarse para crear el menú tal como se mostrará en la ventana, o puede llamarse al momento de definirse otro menú justo despues de la instrucción menuItem a la que pertenecerá. Ejemplo:
menu oMenu
   menuItem "Menu browse"
      oTWBrw:menuDefault()
   menuItem "Otra opcion"
      menu
         menuItem "Mensaje" action msgInfo( "Mensaje" )
      endMenu
endMenu
Devuelve: Objeto menú creado.

showMenu( nRow, nCol, oWnd )
Cambia el índice utilizado por el browse, pero no utiliza todos los índices utilizados por el area de trabajo, solamente los indicados al crear la ventana, y ese es el orden para seleccionar el índice.
Devuelve: Número del índice anterior.
nRow Renglon donde comenzará el menú
nCol Columna donde comenzará el menú
oWnd Ventana o control (browse) donde se mostrará el menú

Ejemplo
No aplica, ya que esta clase no se puede utilizar de manera directa.