Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Formulario Que Retorna Valor.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#11 Lunes, 21 Octobre 2019, 00:01 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Formulario Que Retorna Valor.
Hola a todos.
Estoy tratando de pasar datos de un formulario a otro para un proyecto mas grande en el que
Hola tincho
Te cuento lo que veo en tu código para que me expliques más antes de yo seguir ayudando.
FMain.class
1. Invocamos una clase y llamamos a la subrutina Edit()
2. Esta subrutina lanza el formulario secundario
3. A la vez la variable i recoge el dato de la propiedad KeyValue, siendo 0 por que el usuario no ha podido meter datos ya que esta petición de dato esta antes que el usuario, ¿Por que?
4. Por último refrescas el contenido del ValueBox1 de FMain cuando no ha pasado nada.
No cree que este ejemplo es poco descriptivo. Por que no te lo curras algo mas y yo intento comprender tu idea. Es que sino en el título pon quiero hacer esto y esto y quiero que lo hagan ustedes.
Y te lo digo con todo el respeto. No estoy de cachondeo y menos contigo, ok.
Saludos.
Nota: Te aporto mi ultimo intento para ver si te gusta.
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-formulario-retorna-valor-0.0.3.tar.gz |
Tamaño: |
11.65 KB |
Descargado: |
41 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-formulario-retorna-valor-0.0.3.tar.gz |
Tamaño: |
11.65 KB |
Descargado: |
41 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-formulario-retorna-valor-0.0.3.tar.gz |
Tamaño: |
11.65 KB |
Descargado: |
41 veces |
última edición por gambafeliz el Lunes, 21 Octobre 2019, 11:36; editado 1 vez
|
#12 Lunes, 21 Octobre 2019, 11:26 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Formulario Que Retorna Valor.
Yo creo que el problema se soluciona pasando los valores por "referencia". Cuando se cierra un formulario, se pierden los valores que tenga (por ejemplo el de la variable .tag). Pero si estan pasado por referencia, no se pierde:
Editado:
Adjunto como lo haria con un array integer, que si funciona (comprobado)
Descripción: |
Usando un array integer |
Descargar |
Nombre del archivo: |
ejemplo-formulario-retorna-valor-0.0.1.tar.gz |
Tamaño: |
11.91 KB |
Descargado: |
40 veces |
Descripción: |
Usando un array integer |
Descargar |
Nombre del archivo: |
ejemplo-formulario-retorna-valor-0.0.1.tar.gz |
Tamaño: |
11.91 KB |
Descargado: |
40 veces |
Descripción: |
Usando un array integer |
Descargar |
Nombre del archivo: |
ejemplo-formulario-retorna-valor-0.0.1.tar.gz |
Tamaño: |
11.91 KB |
Descargado: |
40 veces |
última edición por jsbsan el Lunes, 21 Octobre 2019, 18:48; editado 1 vez
Editado por jsbsan, Lunes, 21 Octobre 2019, 18:48: Editado: pongo como lo haria con un array
|
#13 Lunes, 21 Octobre 2019, 11:41 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Formulario Que Retorna Valor.
Yo creo que el problema se soluciona pasando los valores por "referencia". Cuando se cierra un formulario, se pierden los valores que tenga (por ejemplo el de la variable .tag). Pero si están pasado por referencia, no se pierde:
Gracias, lo he probado y tampoco funciona.
Saludos.
|
#14 Lunes, 21 Octobre 2019, 12:17 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Formulario Que Retorna Valor.
...No cree que este ejemplo es poco descriptivo...
He puesto una imagen en el primer post para mas claridad y cambie el titulo.
He probado el ejemplo que propones y funciona bien.
Ahora el paso siguiente que debo solucionar, es no usar form_activate ya que mi intención es usar el formulario secundario, el del componente, dentro de un contenedor del programa pricipal, y lamentablemente es en este supuesto donde tu ejemplo no funciona.
Saludos.
|
#15 Lunes, 21 Octobre 2019, 12:46 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Como Hacer Que Un Formulario Retorne Un Valor Usando Encapsulamiento De Clases.
Gracias a todos por el aporte y por el tiempo que te están tomando en resolver este problema.
Saludos.
|
#16 Lunes, 21 Octobre 2019, 12:47 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Como Hacer Que Un Formulario Retorne Un Valor Usando Encapsulamiento De Clases.
...No cree que este ejemplo es poco descriptivo...
He puesto una imagen en el primer post para mas claridad y cambie el titulo.
He probado el ejemplo que propones y funciona bien.
Ahora el paso siguiente que debo solucionar, es no usar form_activate ya que mi intención es usar el formulario secundario, el del componente, dentro de un contenedor del programa pricipal, y lamentablemente es en este supuesto donde tu ejemplo no funciona.
Saludos.
tincho cada vez que leo algo como esto, "se me hace la picha un lío" ( frase típica de mi tierra ) si se me ofenden la quito y ya esta.
Vamos a ver en primer lugar me dices que el formulario Main es el que mueve to el cotarro (vamos es que maneja todo). Y ahora dices que activate no te viene bien. Pero si activate se produce cuando el formulario x (o principal) se activa nuevamente que mas da o no el componente.
Nota: De echo he comprobado que si un contenedor hace un reparent(null, 0, 0) y después cierras el form secundario para que vuelva a su contenedor, el formulario principal recibe nuevamente Activate, con lo cual, no entiendo por que me comentas que no funciona. Activate siempre se va a disparar cuando el formulario principal vuelva a ser el formulario activo, tras estar activo otro formulario sea vía reparent o no.
Oye quiero dejar claro que estoy conversando contigo, esto no es un sermón, es mas, deseo saber si al final de esta conversación, tu lo ves como yo.
Saludos.
|
#17 Lunes, 21 Octobre 2019, 17:03 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Como Hacer Que Un Formulario Retorne Un Valor Usando Encapsulamiento De Clases.
Tincho:
he rehecho mi codigo, usando una array integer, y ahora si funciona.
En mi mensaje anterior lo puedes descargar.
A ver si asi te sirve....
Saludos
Julio
|
#18 Lunes, 21 Octobre 2019, 18:50 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Como Hacer Que Un Formulario Retorne Un Valor Usando Encapsulamiento De Clases.
Tincho:
he rehecho mi codigo, usando una array integer, y ahora si funciona.
En mi mensaje anterior lo puedes descargar.
A ver si asi te sirve....
Saludos
Julio
Gracias Julio, paso a descargarlo y hacer las pruebas.
Saludos.
|
#19 Lunes, 21 Octobre 2019, 19:01 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Como Hacer Que Un Formulario Retorne Un Valor Usando Encapsulamiento De Clases.
Gamba feliz
Mira si pongo
No se lanza el evento _Activate en el formulario principal
Si por el contrario pongo
Se lanza el evento pero cuando se quiere recuperar el valor de la propiedad del formulario secundario esta ya no existe puesto que el formulario fue destruido.
Así que esta forma de resolución de problema no me resulta viable para formularios embebidos dentro de otros, pua sonó re técnico esto
Saludos.
|
#20 Lunes, 21 Octobre 2019, 19:13 |
|
|
|