Hola,
Me podéis explicar el DbCombobox cuando está el nStyle := csDropDown ?
No sé si es que no funciona bien, o que lo estoy utilizando de forma incorrecta.
Fijaros en el ejemplo que mando.
El estilo csDropDown me permite escribir lo que yo quiera dentro del combo, no tiene por qué ser un dato de la lista aItems.
En cambio, cuando estoy recorriendo la tabla sólo me muestra aquellos datos que coinciden con un valor de aItems, el resto me los muestra en blando. Y si aItems está vacío, todos los registros me muestran este campo vacío, cuando realmente la dbf tiene datos en él. Simplemente no los muestra porque no encuentra ese valor dentro de aItems.
Dado que este control me deja introducir el texto que yo quiera, ¿No me tendría que mostrar luego todos los valores y no solo los que concuerdan con aItems?
En el caso de csDropDownList, si que creo que tendría que ser así, dado que obligatoriamente tengo que seleccionar un valor de los que tiene aItems, pero con el csDrí²pDown creo que es más correcta mi interpretación. Tendría que mostrar cualquier valor introducido, independientemente de que esté o no en aItems.
Un saludico,
Fredy
--
Attached files addnew.zip (2.3 KB)Â
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
DbCombobox
DbCombobox
Hola,
De momento lo he arreglado poniendo en el evento OnPostChange de la dbf:
METHOD DbfDataSet1PostChange( oSender, nOperation, Param1, Param2 ) CLASS
TForm1
IF ::oDbCombobox1 <> Nil
::oDbCombobox1:Reset()
::oDbCombobox1:AddItem( AllTrim( oSender:Nombre ) )
ENDIF
RETURN Nil
El IF está puesto porque al parecer se realiza una llamada al PostChange
antes de que estén creados el resto de los controles y si no pongo esta línea
casca antes de mostrar el formulario.
Un saludico,
Fredy
De momento lo he arreglado poniendo en el evento OnPostChange de la dbf:
METHOD DbfDataSet1PostChange( oSender, nOperation, Param1, Param2 ) CLASS
TForm1
IF ::oDbCombobox1 <> Nil
::oDbCombobox1:Reset()
::oDbCombobox1:AddItem( AllTrim( oSender:Nombre ) )
ENDIF
RETURN Nil
El IF está puesto porque al parecer se realiza una llamada al PostChange
antes de que estén creados el resto de los controles y si no pongo esta línea
casca antes de mostrar el formulario.
Un saludico,
Fredy
- ignacio
- Site Admin
- Mensajes: 9447
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
DbCombobox
Fredy,
Tienes razón, cuando el estilo es cbsdropdown (sin el list) no debería ser
tan 'tajante'. Lo arreglamos de para la próxima Pre-release. Gracias.
Un saludo,
"Fredy" <fredy@airtel.net> escribió en el mensaje
news:[email=a20b86f4f3e8c76e96634e30e4@news.xailer.com...]a20b86f4f3e8c76e96634e30e4@news.xailer.com...[/email]
Hola,
Me podéis explicar el DbCombobox cuando está el nStyle := csDropDown ?
No sé si es que no funciona bien, o que lo estoy utilizando de forma
incorrecta.
Fijaros en el ejemplo que mando.
El estilo csDropDown me permite escribir lo que yo quiera dentro del combo,
no tiene por qué ser un dato de la lista aItems.
En cambio, cuando estoy recorriendo la tabla sólo me muestra aquellos datos
que coinciden con un valor de aItems, el resto me los muestra en blando. Y
si aItems está vacío, todos los registros me muestran este campo vacío,
cuando realmente la dbf tiene datos en él. Simplemente no los muestra porque
no encuentra ese valor dentro de aItems.
Dado que este control me deja introducir el texto que yo quiera, ¿No me
tendría que mostrar luego todos los valores y no solo los que concuerdan con
aItems?
En el caso de csDropDownList, si que creo que tendría que ser así, dado que
obligatoriamente tengo que seleccionar un valor de los que tiene aItems,
pero con el csDròpDown creo que es más correcta mi interpretación. Tendría
que mostrar cualquier valor introducido, independientemente de que esté o no
en aItems.
Un saludico,
Fredy
Tienes razón, cuando el estilo es cbsdropdown (sin el list) no debería ser
tan 'tajante'. Lo arreglamos de para la próxima Pre-release. Gracias.
Un saludo,
"Fredy" <fredy@airtel.net> escribió en el mensaje
news:[email=a20b86f4f3e8c76e96634e30e4@news.xailer.com...]a20b86f4f3e8c76e96634e30e4@news.xailer.com...[/email]
Hola,
Me podéis explicar el DbCombobox cuando está el nStyle := csDropDown ?
No sé si es que no funciona bien, o que lo estoy utilizando de forma
incorrecta.
Fijaros en el ejemplo que mando.
El estilo csDropDown me permite escribir lo que yo quiera dentro del combo,
no tiene por qué ser un dato de la lista aItems.
En cambio, cuando estoy recorriendo la tabla sólo me muestra aquellos datos
que coinciden con un valor de aItems, el resto me los muestra en blando. Y
si aItems está vacío, todos los registros me muestran este campo vacío,
cuando realmente la dbf tiene datos en él. Simplemente no los muestra porque
no encuentra ese valor dentro de aItems.
Dado que este control me deja introducir el texto que yo quiera, ¿No me
tendría que mostrar luego todos los valores y no solo los que concuerdan con
aItems?
En el caso de csDropDownList, si que creo que tendría que ser así, dado que
obligatoriamente tengo que seleccionar un valor de los que tiene aItems,
pero con el csDròpDown creo que es más correcta mi interpretación. Tendría
que mostrar cualquier valor introducido, independientemente de que esté o no
en aItems.
Un saludico,
Fredy
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com