Automatizar selección y acciones sobre filas grid
¿Hola, qué tal?
Necesito ayuda urgente, les comento la situación:
Estoy desarrollando un sistema en Visual FoxPro 7.0, ya tengo la base de datos (en foxpro) y las clases creadas (formularios, pageframes, botones, grids, etc), ahora estoy integrando en mi primer formulario las clases necesarias y ya tengo la interfaz casi completa.
En mi grid (que ya esta vinculado a una tabla y muestra los datos en tiempo de ejecución) quiero que quede de solo lectura, es decir tengo:
AllowAddNew: .F.
ReadOnly: .T.
Pero que me permita que al dar un click (seleccionar) sobre cualquier parte de un elemento (row) me seleccione toda la fila, para eso tengo las propiedades:
Highlight: .T.
HighlightRow: .T.
Y que al dar doble click sobre esa fila (cualquier elemento text del row) me abra un formulario que realice una consulta con el valor de la primera columna de la fila seleccionada del grid, es decri, que al seleccionar con doble click una fila me abra un formulario (que ya lo tengo) con los valores "detallados". He estado investigando sobre esto y he encontrado la siguiente solución:
Que dentro del código de cada subelemento del grid (grdDatos.colCodigo.text1...) en su método dblClick llame al formulario (Do FORM frmDatos).
Lo que no se es como poner la condición where en la consulta haciendo referencia al valor que contiene la columna 1 de la fila seleccionada que contiene mi ID.
Otra situación es que a diferencia de los métodos que he encontrado, no quiero hacer la codificación de elemento por elemento (que me toque programar cada text del gird) ya que es un grid dinámico que va a estar en constante modificación y si se crea un nuevo elemento quiero que automáticamente quede configurado para que tenga la funcionalidad deseada, es decir, sin importar que elemento sea, quiero que haga lo mismo.
De hecho la aplicación va a quedar sin registros, ya que se tiene contemplada una migración de datos y por eso ahora solo me interesa que quede listo para que al ingresar los registros a la tabla, todos sean capaces de llamar al frmDatos con sus datos detallados respectivamente.
Les agradezco muchísimo su atención y espero me puedan ayudar, les dejo mi correo personal para cualquier situación [email protected]
PD. Aunque tengo experiencia programando, soy algo nuevo en Visual FoxPRO, por lo cual les ruego me ayuden casi con "peras y manzanas" (con conceptos generales de programación, es decri, que no sean tan avanzados ni exclusivos de foxpro)
Hasta pronto, gracias!
Necesito ayuda urgente, les comento la situación:
Estoy desarrollando un sistema en Visual FoxPro 7.0, ya tengo la base de datos (en foxpro) y las clases creadas (formularios, pageframes, botones, grids, etc), ahora estoy integrando en mi primer formulario las clases necesarias y ya tengo la interfaz casi completa.
En mi grid (que ya esta vinculado a una tabla y muestra los datos en tiempo de ejecución) quiero que quede de solo lectura, es decir tengo:
AllowAddNew: .F.
ReadOnly: .T.
Pero que me permita que al dar un click (seleccionar) sobre cualquier parte de un elemento (row) me seleccione toda la fila, para eso tengo las propiedades:
Highlight: .T.
HighlightRow: .T.
Y que al dar doble click sobre esa fila (cualquier elemento text del row) me abra un formulario que realice una consulta con el valor de la primera columna de la fila seleccionada del grid, es decri, que al seleccionar con doble click una fila me abra un formulario (que ya lo tengo) con los valores "detallados". He estado investigando sobre esto y he encontrado la siguiente solución:
Que dentro del código de cada subelemento del grid (grdDatos.colCodigo.text1...) en su método dblClick llame al formulario (Do FORM frmDatos).
Lo que no se es como poner la condición where en la consulta haciendo referencia al valor que contiene la columna 1 de la fila seleccionada que contiene mi ID.
Otra situación es que a diferencia de los métodos que he encontrado, no quiero hacer la codificación de elemento por elemento (que me toque programar cada text del gird) ya que es un grid dinámico que va a estar en constante modificación y si se crea un nuevo elemento quiero que automáticamente quede configurado para que tenga la funcionalidad deseada, es decir, sin importar que elemento sea, quiero que haga lo mismo.
De hecho la aplicación va a quedar sin registros, ya que se tiene contemplada una migración de datos y por eso ahora solo me interesa que quede listo para que al ingresar los registros a la tabla, todos sean capaces de llamar al frmDatos con sus datos detallados respectivamente.
Les agradezco muchísimo su atención y espero me puedan ayudar, les dejo mi correo personal para cualquier situación [email protected]
PD. Aunque tengo experiencia programando, soy algo nuevo en Visual FoxPRO, por lo cual les ruego me ayuden casi con "peras y manzanas" (con conceptos generales de programación, es decri, que no sean tan avanzados ni exclusivos de foxpro)
Hasta pronto, gracias!
1 respuesta
Respuesta de Jerry Ortiz