• Jueves 9 de Mayo de 2024, 22:00

Autor Tema:  Re: Reordenar un combobox después de additem  (Leído 1918 veces)

MiguelPG

  • Miembro activo
  • **
  • Mensajes: 93
    • Ver Perfil
Re: Reordenar un combobox después de additem
« en: Jueves 22 de Mayo de 2003, 19:35 »
0
Hola a todos.
Imagino por el asunto del mensaje habreis deducido el contenido de mi pregunta.
Bien esta es:
Estoy en un formulario que contiene una serie de combobox para seleccionar algunos datos. Cada uno de estos combobox tiene asignado un CommandButon para añadir nuevos items que funciona a las mil maravillas, pero (ya está el pero) ocurre que los combobox están ordenados por un campo y al añadir el nuevo item se me coloca al final del la lista.
Yo quisiera insertarle en el lugar quer le corresponde por el orden que ya tiene el combobox.
Ya sé que podría cerrar el recordset que alimenta el combobox y volver a abrirle con el nuevo orden, pero yo creo que esa no es una solución muy elegante y, sobre todo, si hay muchos elementos ralentiza mucho la aplicación.
Bueno, perdón por el rollo.
Gracias por vuestra ayuda.:think:

angelescj

  • Miembro MUY activo
  • ***
  • Mensajes: 154
    • Ver Perfil
Re: Reordenar un combobox después de additem
« Respuesta #1 en: Viernes 23 de Mayo de 2003, 08:42 »
0
La propiedad "sorted" del combobox es la que le indica al mismo si los datos deben estár ordenado. Establece el valor de la propiedad a true y a partir de ahí cualquier dato que insertes se colocará en el sitio correcto.

:suerte:

MiguelPG

  • Miembro activo
  • **
  • Mensajes: 93
    • Ver Perfil
Re: Reordenar un combobox después de additem
« Respuesta #2 en: Domingo 25 de Mayo de 2003, 00:18 »
0
Hola Angeles.
Gracias por tu respuesta. Efectivamente, sorted ordena la lista del combo, pero no "reordena" después de añadir un nuevo dato. Esto es, NO INSERTA el dato en su correspondiente lugar por orden alfabético.
Por el momento y a falta de otra solución, he creado una función para que cuando añado nuevos reghistros, me vacie el combobox y me le vuelva a cargar a partir de un recordset.
En cualquier caso, muchas gracias por haberme respondido.
Saludos.:good:

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: Reordenar un combobox después de additem
« Respuesta #3 en: Domingo 25 de Mayo de 2003, 01:58 »
0
Hola, Miguel:

El código que te adjunto demuestra que Angeles tiene razón.  Verás cómo los items se van incrementando y se ordenan automáticamente.

Este código tiene el atractivo de que permite presentar el combo desplegado en una ventana de gran tamaño... En algún momento puede ser interesante una de estas características, o las dos...

Saludos y suerte
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

MiguelPG

  • Miembro activo
  • **
  • Mensajes: 93
    • Ver Perfil
Reordenar un combobox después de additem
« Respuesta #4 en: Martes 27 de Mayo de 2003, 01:36 »
0
Hola JM.
Gracias por tu información-
Verás, tenía razón Angeles y, por supuesto, que tmabién tú.
Lo que ocurría es que no sé por qué, pero yo estaba "emperrado" en que la propiedad Sorted de los combobox la tenía establecida a True, cuando en realidad lo estaban a False, así que no podía funcionar.
Yo juraría que había establecido las propiedades a True durante el diseño, pero se ve que las "meigas" me jugaron una mala pasada.
Gracias a los dos y perdón por mi metedurea de pata.:brickwall: