Re: Como Usar El Handle De Un Form ¡Soy Torpe!
Soplo, hay varias cosas que me llaman la atención sobre lo que dices.
Primero, estás incurriendo en una contradicción:
Citar:
Cada formulario debe servir para una cosa ...
Yo suelo tener un formulario que sirve a la vez para altas, modificaciones y bajas.
Segundo, estás confundiendo conceptos:
Citar:
No utilizo espanders ni nada de eso porque solo sirven para que la programación no esté bien estructurada. Cada formulario debe servir para una cosa no para siete.
Esto que vendría a ser, ¿el paradigma POFS? (Programación Orientada al Formulario de Soplo)
Fuera de broma, el uso de controles como expander (u otros) de ningún modo te obligan a realizar una programación desestructurada. Por otra parte, un formulario suele servir en una aplicación para muchas cosas (lo que no significa sobrecargar de controles el formulario).
Citar:
La función de ese formulario es la que es y no debe ser otra. Si hay que calcular una cantidad y hay que pedir datos por pantalla ese es problema de otro formulario.
Estás confundiento los conceptos de
cohesión y desacoplamiento que debes aplicarlos a las rutinas y no a los formularios.
Citar:
El problema se plantea cuando llamo a otro formulario para obtener una cantidad y este no sabe a cual de las instancias que le pudieron haber llamado tiene que devolver el dato.
Las dos opciones que te propongo tienden a solucionar precisamente ese problema.
En la seguna opción que mencioné en el post anterior, puedes reemplazar la propiedad de tipo TextBox por el tipo form, específicamente debes colocar como tipo el nombre del tu formulario principal (PROPERTY frm AS MiFormInicial) y en la llamada establecer esa propiedad mediante la palabra clave ME. Así le pasas una referencia de la instancia correcta de tu formulario Inicial. Luego para mostrar el resultado, una referencia calificada a través de la propiedad miembro (PRIVATE $frm AS MiFormInicial), algo como: $frm.TextBox1.Text = Resultado
Citar:
Yo pensé que para esas cosas estaba el handle que al fin y al cabo es un identificador de form pero se ve que no y no consigo resolverlo.
El handle de un formulario es el identificador XWindow de su ventana.
Citar:
Estoy haciendo chapuzas por medio de variables públicas y tal porque no encuentro la forma correcta de hacerlo.
Pues mira con detenimiento las opciones que te propongo en mi post anterior. Probablemente la segunda sea la que más te guste.
Una última cosa. A mi me parece que tú lo que necesitas son
vacaciones, despejar un poco tu mente.
Saludos Soplo.