• Viernes 8 de Noviembre de 2024, 08:39

Autor Tema:  Cargar Combos  (Leído 1794 veces)

kelmax

  • Nuevo Miembro
  • *
  • Mensajes: 17
    • Ver Perfil
Cargar Combos
« en: Viernes 9 de Octubre de 2009, 19:07 »
0
Como puedo cargar diferentes combos(comuna,puertos,paises,etc), en diferentes form  usando solo una funcion.

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Cargar Combos
« Respuesta #1 en: Domingo 11 de Octubre de 2009, 20:41 »
0
mensaje duplicado...
« última modificación: Domingo 11 de Octubre de 2009, 20:44 por Nebire »
«Ma non troppo»
----> ModoVacaciones = False<----

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Cargar Combos
« Respuesta #2 en: Domingo 11 de Octubre de 2009, 20:43 »
0
Para darte la respuesta adecuadamente debes responder 3 preguntas.

1 - ¿¿¿ Los combobox de un formulario son distintos entre si o todos tiene el mismo contenido ???.
2 - ¿¿¿ Cada formulario tiene exactamente los mismos combobox o cada formulario tiene diferente número y contenido ???.
3 - ¿¿¿ Los combobox de cada formulario forman una matriz ???.
«Ma non troppo»
----> ModoVacaciones = False<----

kelmax

  • Nuevo Miembro
  • *
  • Mensajes: 17
    • Ver Perfil
Re: Cargar Combos
« Respuesta #3 en: Martes 13 de Octubre de 2009, 15:01 »
0
1.- No todos tiene el mismo contenido pero tengo varios que se repiten en contenido.
2.- No todos los formularios tiene la misma cantidad de combobox.
3.- No forman una matriz

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Cargar Combos
« Respuesta #4 en: Miércoles 14 de Octubre de 2009, 16:58 »
0
Ok.

Añadimos un módulo al proyecto (siempre que se comparte código entre 2 o más formularios interesará  tener funciones disponibles desde ellos), al iniciar el proyecto invocamos una función que es la que recoge datos para una matriz, metemos en una matriz datos referentes alos combobox que comparten el mismo contenido. Los combobox que no comparten el mismo contenido no tiene aliciente incluirlos.

Para que repares en el código he separado la carga de los combos de igual contenido para que sea llamado desde un botón en el formulario 1,( llena 1 combo del formulario 1 y 2 combos del formulario 2). La carga de los combox que son diferentes se hace desde la función inicial.

El origen de los datos no importa, yo he provisto para los combos compartidos que el origen se tome desde una constante ( de países) que figura en el formulario 1, pero igual podrías tomarlo de un fichero o de un bucle con inputbox...

Los combos que tienen diferente contenido no queda más remedio que llenarlos 1 a uno, por tanto para que puedan llenarse desde la misma función en dicha función debe proveerse el contenido que se ha de alojar en ellos. En dicho sentido he 'simulado' 3 orígenes diferentes, un combo utiliza una contantes cuyo contenido es una cadena que contiene nombres de animales separados por comas,  haciendo un 'split' ya tenemos una matriz. La siguiente es una matriz declarada in situ, elemento e elemento. El tercer combo se rellena con una matriz de longs cuyo contenido se ha recreado obteniendo aleatoriamente valores en el rango 1-100 millones.

Estudia el código, pruébalo y si te queda alguna duda consulta, aunque no he utilizado nada que resulte complicado de entender. Luego haz una copia del proyecto y modifícalo a tus necesidades (conviene que dejes una copia sin alterar para consultar si 'de repente' algo falla.

Te adjunto el código enun archivo comprimido en rar a continuación (envío y edito porque antes se me ha bloqueado y he tenido que rescribir todo el post de nuevo).
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
«Ma non troppo»
----> ModoVacaciones = False<----