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.

DbCombobox

Foro público de Xailer en español
Responder
fredy[1]
Mensajes: 218
Registrado: Mar Mar 08, 2005 2:03 am

DbCombobox

Mensaje por fredy[1] »

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)Â
fredy[1]
Mensajes: 218
Registrado: Mar Mar 08, 2005 2:03 am

DbCombobox

Mensaje por fredy[1] »

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
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

DbCombobox

Mensaje por ignacio »

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
Responder