Funcionamiento básico de ComboBox


([N4] franpino) #1

Buenos días a todos, he estado revisando con vTutor la creación de un comboBox, pero estoy algo confuso porque veo que se usa un comboView y yo sólo veo el control comboBox, son lo mismo???

Necesito poner un comboBox con una lista de comunidades, no se como rellenarla de datos y como sacar el item seleccionado.

Podéis ayudarme por favor?

Muchas gracias.


([N4] Ramon Denuc) #2

Hola Franpino,

Hay varias entradas sobre este tema, te dejo algunos enlaces donde se han tratado los Combobox

https://velneo.es/foros/topic/combobox-en-formulario-sin-origen/

https://velneo.es/foros/topic/combobox-en-formulario-sin-origen-seleccionar-posicion-x/

https://velneo.es/foros/topic/limpiar-contenio-formulario-con-combobox/

https://velneo.es/foros/topic/sobre-un-combobox-refrescar/

Espero que te sirva
Saludos


([N4] Ramon Denuc) #3

Hola Franpino,

Hay varias entradas sobre este tema, te dejo algunos enlaces donde se han tratado los Combobox

Enlace 1 - Enlace 1

Enlace 2 - Enlace 2

Enlace 3 - Enlace 3

Enlace 4 - Enlace 4

Espero que te sirva
Saludos


([N4] franpino) #4

Gracias por los enlaces, entiendo entonces que todo se hace con JS no?


([N4] Ramon Denuc) #5

Yo gracias a la ayuda de los compañeros del foro, conseguí hacer funcionar plenamente los combobox, eso si, con JS

Saludos


([N4] franpino) #6

No sé si es que no entiende aún bien el funcionamiento, pero hago clic al combobox y no me aparece nada, os muestro que es lo que he hecho

Creo un comboBox llamado: COMBOBOX_COMUNIDAD
Creo un manejador de eventos: LLENA_COMBO_BOX con el siguiente script

form = theRoot.dataView();
combo = form.control(“COMBOBOX_COMUNIDAD”);
combo.addItem(“Andalucía”,”AN”);
combo.addItem(“Aragón”,”AR”);
combo.addItem(“ASTURIAS”,”AS”);
combo.addItem(“CANTABRIA”,”CA”);
combo.addItem(“CASTILLA Y LEÓN”,”CL”);

-Creo una conecion de manejador que llama a LLENA_COMBO_BOX con la señal Post-Inicializado y en control COMBOBOX_COMUNIDAD.

Ya con esto entiendo que debería tener rellenado el control y al hacer clic debería ya tener algo dentro no? El control no hace nada.

Alguna idea?

Gracias


([N4] gontorre) #7

Buenos días

Yo te aconsejo utilizar un ComboView en una vista de datos en lugar de un ComboBox.

En la vista de datos pones el proceso que devuelve la lista de comunidades (que imagino tendrás en una tabla) como Objeto 1 y el comboView como Objeto 2.

Para recojer el valor que está seleccionado:

Interfaz: Procesar(COMBO, Todas)
Leer ficha seleccionada
Set(ID_COM,#ID)

Para mí es más sencillo que andar lidiando con javascript.

Un saludo


([N4] franpino) #8

Gracias [N4]gontorre por tu consejo, lo tendré en cuenta si no veo otra, pero ya que he empezado a hacerlo en js me gustaría saber porque no funciona, a ver si algún compañero puede echarme una mano.

Gracias.


([N4] franpino) #9

Vale por si le sirve a otro compañero, el problema estaba en las comillas, si copias el código de algún lado hay que revisar que al pegarlo en tu velneo tenga las comillas adecuadas.

Muchas gracias a todos.


([N1] leonardo daniel velazquez fuentes) #10

Hola, la forma mas facil es crear una tabla que la marques como tabla en memoria y creas los campos que necesites, entre ellos la columna COMUNIDAD

Y crea una tabla estatica con esos valores… luego vuelves a la tabla que creaste con el campo comunidad y en los tipos de campo, le pones estatica y seleccionas tu tabla que creaste con las comunidades(ojo, no creo que sea buena idea tener esas comunidades como estaticas amenos que nunca cambien)

cuando creas el formulario, pones tu tabla como tabla de inicio y listo, al ejecutar se llena tu combo automaticamente

aunque ya deje Velneo…, solo le doy mantenimiento a un desarrollo que hice


([N4] franpino) #11

Gracias a todos por la ayuda.