Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

Borrar este aviso
El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

ComboBox Gráfico
#1

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
#2

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.
#3

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.
#4

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
#5

(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.
#6

(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
#7

(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


Archivos adjuntos
.gz TestApp-0.0.1.tar.gz Tamaño: 11.59 KB  Descargas: 0


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)