FoxPro/Visual FoxPro - ¿Como obtener el nombre del campo?

 
Vista:

¿Como obtener el nombre del campo?

Publicado por TITO (356 intervenciones) el 02/10/2003 20:30:08
Deseo saber como puedo obtener el nombre del campo sin usar el FIELD(n).
Tengo una grid y cuando el usuario haga click en alguna parte de la grid necesito obtener el nombre del campo (o columna) en la cual esta parado.
Gracias por vuestra ayuda.
TITO
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:¿Como obtener el nombre del campo?

Publicado por Manuelo (12 intervenciones) el 02/10/2003 23:14:55
Grid.activecolumn retorna la columna activa (column#) y
thisform.grid.(column#).name retorna lo que buscas

espero que te oriente en algo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:¿Como obtener el nombre del campo?

Publicado por Manuelo (12 intervenciones) el 02/10/2003 23:24:07
el metodo AfterRowColChange del objeto grid puede ser empleado en su caso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Lo mismo en grids dinámicos

Publicado por Geovanna (2 intervenciones) el 05/04/2013 22:10:12
estoy en vfp9 con un grid dinámico y el activecolumn siempre me bota 0. El recordsource no existe porque no estoy en ninguna columna. En el afterrolcolchange el parametro nColIndex viene con 0. Como obtener la columna en la que me posiciono en este caso.

Eso puede ser en caso de un grid con sus columnas en tiempo de diseño, pero en tiempo de ejecución no se como se realiza.

Si alguien sabe por favor indiqueme
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Como obtener el nombre del campo?

Publicado por Roman Suazo (2723 intervenciones) el 02/10/2003 23:43:43
En evento click de los controles de la columna pon esto:

?right(this.controlsource,len(this.controlsource)-at(".", this.controlsource))

Estas funciones te dan el campo del control que acabas de clickear.

Posiblemente haya otras formas mas facil de hacer esto, pero esta funciona ok.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Una mejor

Publicado por Roman Suazo (2723 intervenciones) el 02/10/2003 23:57:49
?substr(this.controlsource, aT(".", this.controlsource)+1)

Muy larga la primera.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Una mejor

Publicado por Geovanna (2 intervenciones) el 05/04/2013 22:14:34
estoy en vfp9 con un grid dinámico y el activecolumn siempre me bota 0. El recordsource no existe porque no estoy en ninguna columna. En el afterrolcolchange el parametro nColIndex viene con 0. Como obtener la columna en la que me posiciono en este caso.

Eso puede ser en caso de un grid con sus columnas en tiempo de diseño, pero en tiempo de ejecución no se como se realiza.

Si alguien sabe por favor indiqueme
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Una mejor

Publicado por Jaime (3 intervenciones) el 29/03/2021 16:50:31
Pues en este año observe que ActiveColumn está relacionado directamente con el ColumnOrder
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar