Ayuda con un combobox dentro de un grid

1,543 views
Skip to first unread message

fer.mj23

unread,
Jul 28, 2010, 7:36:40 PM7/28/10
to Comunidad de Visual Foxpro en Español
Quisiera saber si alguien me puede ayudar con lo siguiente, tengo un
grid donde muestro los datos de DBF, en donde unos de los campos es
numerico y yo quiero que en el grid me lo muestre en un combobox,
donde en vez de mostrarme el valor numerico me muestre un valor
alfabetico dependiendo del valor del campo de la dbf.

Hugo Carlos Aguilar Zapata

unread,
Jul 29, 2010, 10:26:00 AM7/29/10
to publice...@googlegroups.com
Primero Agrega el control combobox a la columna de tu grid, como ??

Dale clic con el derecho al Grid y selecciona Edit, despues da clic en el control que deses agregar(combobox) por ultimo da clic en la columna donde deseas agregarlo.

Ahora en las propiedades de la columna Cambia la propiedad CurrentControl y selecciona el Combo, para que sea tu control predeterminado

Como ejemplo ,para mostrar los datos que requieres si los valores tipo caracter son pocos, digamos que son lista de calificaciones y los valores para el combo son "APROBADO" y "REPROBADO", la propiedad RowSourceType seria igual a 1 (valor) y RowSoruce = ·APROBADO, REPROBADO

En el evento Init del cuadro de texto original de esa columna, supongamos tambien que debe estar vinculado al valor numerico de la tabla, escribe

IF this.value > 5
      this.parent.Combo1.Value = "APROBADO"
ELSE
      this.parent.Combo1.Value = "REPROBADO"
ENDIF

Pruebalo para ver si cumple tus necesidades

Saludos

fer.mj23

unread,
Aug 3, 2010, 7:31:53 PM8/3/10
to Comunidad de Visual Foxpro en Español
Hola,

Desde ya gracias por tu atención.

Algo salió, pero no como yo quería; al abrirse el formulario y mostrar
el grid, me muestra el valor numérico del campo, y cuando con el
cursor paso por ese campo del grid me muestra el combo, pero no puedo
ver todo completo, me muestra la mitad por más que agrande el ancho de
la fila del grid.

Mi pregunta es, si puedo ver de entrada cuando abro el formulario, en
el campo del grid, el combo con la descripción que necesito; ó bien,
que puedo hacer para que dentro del textbox en vez de mostrarme el
valor numérico me muestre el significado del valor de ese campo.

Nuevamente gracias, y perdón por las molestias.

Fernando

On 29 jul, 11:26, Hugo Carlos Aguilar Zapata
<hugocarlosagui...@gmail.com> wrote:
> Primero Agrega el control combobox a la columna de tu grid, como ??
>
> Dale clic con el derecho al Grid y selecciona Edit, despues da clic en el
> control que deses agregar(combobox) por ultimo da clic en la columna donde
> deseas agregarlo.
>
> Ahora en las propiedades de la columna Cambia la propiedad CurrentControl y
> selecciona el Combo, para que sea tu control predeterminado
>
> Como ejemplo ,para mostrar los datos que requieres si los valores tipo
> caracter son pocos, digamos que son lista de calificaciones y los valores
> para el combo son "APROBADO" y "REPROBADO", la propiedad RowSourceType seria
> igual a 1 (valor) y RowSoruce = ·APROBADO, REPROBADO
>
> En el evento Init del cuadro de texto original de esa columna, supongamos
> tambien que debe estar vinculado al valor numerico de la tabla, escribe
>
> IF this.value > 5
>       this.parent.Combo1.Value = "APROBADO"
> ELSE
>       this.parent.Combo1.Value = "REPROBADO"
> ENDIF
>
> Pruebalo para ver si cumple tus necesidades
>
> Saludos
>
> El 28 de julio de 2010 18:36, fer.mj23 <fer.m...@gmail.com> escribió:
>
>
>
> > Quisiera saber si alguien me puede ayudar con lo siguiente, tengo un
> > grid donde muestro los datos de DBF, en donde unos de los campos es
> > numerico y yo quiero que en el grid me lo muestre en un combobox,
> > donde en vez de mostrarme el valor numerico me muestre un valor
> > alfabetico dependiendo del valor del campo de la dbf.- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Hugo Carlos Aguilar Zapata

unread,
Aug 4, 2010, 11:31:20 AM8/4/10
to publice...@googlegroups.com
En un rato te mando un ejemplo

Hugo Carlos Aguilar Zapata

unread,
Aug 4, 2010, 3:01:45 PM8/4/10
to publice...@googlegroups.com

aqui te mando un ejemplo  tambien estan el la seccion Files del grupo.


el PDF muestra el valor numerico en la tabla y en el formulario la representacion de dicho valor en un combo, como se trata de calificaiones si es menor que 6 esta Reporbado, sino Aprobado

El origen del grid es una consulta
Algo importante para que el combo siempre quede visible es poner la propiedad Sparse de la Columna a .F.

espero que esto te funcione para lo que intentas hacer

Saludos




El 3 de agosto de 2010 18:31, fer.mj23 <fer....@gmail.com> escribió:
COMBO.pdf
comboparavalornumerico.rar
Reply all
Reply to author
Forward
0 new messages