Uno de los controles más interesantes de dominar en BBj, es sin duda el BBjGrid. Quienes hayan trabajado con Grids en Visual Pro/5 usando la sintaxis existente, o haya hecho uso de las librerías GML para mejorar su funcionalidad, agradecerá la nueva sintaxis de objetos del BBjGrid.
Este es el procedimiento sugerido para usar el control BBjGrid con métodos:
- Crear un control Grid usando BBjWindow::addGrid
- Definir varios atributos de la grid usando los métodos de BBjGrid
- Establecer el texto de la celda usando BBjGrid::setCellText(fila,columna,texto) o setCellText(BBjVector) usando el objeto BBjVector. Si los datos tienen una extensión de filas y/o columnas, establecer el texto de las celdas en respuesta al evento de actualización de tabla puede ser aún más rápido dado que no tiene que inicializar los datos de todas las celdas a la vez. Usar setCellText(BBjVector) es más rápido que setCellText(fila,columna,texto) debido a que se necesita llamar menos métodos.
- Use BBjGrid::setUpdateCached(FALSO) para activar la opción de no enviar la notificación de eventos 22 cuando la celda ya contiene datos. Esto reduce el número de eventos “actualización de tabla” que se envían desde la Grid
- Establezca el “modo edición” de la Grid usando BBjGrid::setGridEditable. Si la edición se quiere hacer en todas las celdas, no se necesita nada más
- stablezca la opción de “Drag a Drop” (tomar y arrastrar) si desea usando BBjGrid::setDragAccept
- Muestre la grid
- Registre los callbacks para manejar los eventos o use read record para leer los eventos. Aunque este tutorial usa callback por sus ventajas indiscutibles. No se requiere manejo de eventos para administrar los datos, ni editarlos o tomarlos y arrastrarlos cuando se está usando la grid. Aunque, están soportados todos los eventos regulares y las notificaciones
Deja un comentario