Comunidad Gambas-es
ComboBox Gráfico - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Otros (https://gambas-es.org/forumdisplay.php?fid=18)
+--- Foro: Videotutoriales (https://gambas-es.org/forumdisplay.php?fid=20)
+--- Tema: ComboBox Gráfico (/showthread.php?tid=111)



ComboBox Gráfico - jsbsan - 20-09-2020

Este es un formulario que mejora el combobox  "clásico", ya que crea un formulario dinámico con botones (y si tiene imágenes las pone), facilitando así,
 la presentación de las opciones.

Os dejo un video tutorial de como funciona y como esta programado.




Fuente:
https://github.com/jsbsan/comboboxgrafico


RE: ComboBox Gráfico - tincho - 20-09-2020

Hola Julio.
Muy bueno el video, el tema de pasar datos entre formularios es siempre algo "misterioso" yo a veces uso una colección u otras paso directamente el formulario como parametro y así puedo manipular las variables del formulario principal desde el formulario secundario.
Saludos.


RE: ComboBox Gráfico - tincho - 21-09-2020

Julio, existe un caso especial que en un programa mio sucede y que en tu programa también pasa. Explico:
Supongamos que abres el formulario principal, luego das click al botón y aparece el formulario secundario. hasta aquí todo normal.
Si seleccionas o cancelas en el formulario secundario este se cierra y termino la cuestión, pero si estando el secundario abierto si cierras el principal (que se puede hacer) el secundario dará un error de objeto invalido. y eso no se como resolverlo, estoy hace un rato y no me sale.
Saludos.


RE: ComboBox Gráfico - jsbsan - 21-09-2020

Tincho:

Al cerrar el formulario principal, se borra el objeto, y el formulario secundario no lo encuentra.

Para resolverlo deberias:
a) Impedir que el formulario principal se pueda cerrar, si el formulario secundario sigue abierto. (por ejemplo con alguna variable que te diga si el formulario secundario esta abierto)
b) en vez de pasar un objeto, pasale un array (o incluso una clase con propiedades), a ver si asi no te da ese error.

Saludos


RE: ComboBox Gráfico - gambafeliz - 22-09-2020

(21-09-2020, 19:53)jsbsan escribió:  Tincho:

Al cerrar el formulario principal, se borra el objeto, y el formulario secundario no lo encuentra.

Para resolverlo deberias:
a) Impedir que el formulario principal se pueda cerrar, si el formulario secundario sigue abierto. (por ejemplo con alguna variable que te diga si el formulario secundario esta abierto)
b) en vez de pasar un objeto, pasale un array (o incluso una clase con propiedades), a ver si asi no te da ese error.

Saludos

En primer lugar enhorabuena por tu trabajo jsbsan.

En referencia al problema de cerrar el formulario principal. La solución aunque no la voy a poner por su quizás complejidad. Si la voy a describir.

Podíais hacer un reparent a null y tocar las propiedades Height, width, Arrangement, center e Y así ponéis el formulario creado por jsbsan como elemento del formulario principal y cuando alguien cierra el formulario principal como es un elemento del mismo el formulario de jsbsan también se cerraría como si fuera todo normal.

Si no lo veis, pues para resumir la clave seria que el formulario jsbsan se integre en el formulario principal y cuando este se cierra arrastrará todos los elementos pertenecientes a el como padre.

En fin, gracias jsbsan por el aporte.

Saludos.


RE: ComboBox Gráfico - mckaygerhard - 13-10-2020

(20-09-2020, 19:43)jsbsan escribió:  Os dejo un video tutorial de como funciona y como esta programado.
https://github.com/jsbsan/comboboxgrafico

muy bueno ya le doy la manito arriba.. te envie un mensaje, sobre mejoras en los proyectso comunes.. algunos me interesa mejorarlos ya que los uso y  delego algunas cosas que benefician a ambos


RE: ComboBox Gráfico - cogier - 14-10-2020

(22-09-2020, 12:40)gambafeliz escribió:  Al cerrar el formulario principal, se borra el objeto, y el formulario secundario no lo encuentra.

El comando que necesitas es Application.MainWindow = Me

Application.MainWindow = Application's main window = La ventana principal de la aplicación

Echa un vistazo al programa adjunto