Asignar variable a formulario
buenas tardes
tengo un formulario el cual puede ser llamado desde otro formularios la idea es identificar a traves de una letra el origen algo asi como form1 frmGramaje._origen = 'P'; form2 frmGramaje._origen = 'E'; form3 frmGramaje._origen = 'X'; form4 frmGramaje._origen = 'L'; en el evento oncreate de frmGramajes tengo un if, pero el valor de _origen viene en blanco como puedo capturar ese dato ('P','E', etc) ??? |
tuve que hacer la pregunta en el activate y no en el create
|
Cita:
Cita:
A priori yo te sugeriría que utilizaras el OnShow o que utilices alguna otra forma de hacerlo (sobreescribiendo el OnCreate, por ejemplo). |
cuando hago esto, la variable "_Origen" no toma el valor de 'I' antes del form.create en el create tengo un case case _origen = 'I'... haz esto case _origen = 'P'... haz esto case _origen = 'M'... haz esto la pregunta es... como puedo hacer para que el formulario CatalogoPlato inicie con el valor 'I' en la variable _Origen |
Hola, oscarac.
Según tu última respuesta entiendo que estás tratando de manejar el valor de la variable en el evento OnCreate, pero cuando pasas de la creación y tratas de asignar el valor a la variable, ya el evento OnCreate fue llamado y no puedes manipular la variable allí. Como te dice Neftalí, puedes hacer la asignación y manejarla en el evento OnShow, puedes sobrescribir el evento de construcción del form (Create) o puedes manejar un evento al asignar el valor de la propiedad, Ej: acá tengo el Form2, al cual le he añadido las propiedades _Origen y _Origen2 que apuntan a la misma variable F_Origen; También he sobrecargado la creación del TForm añadiendo el manejo de la variable Origen.
Desde otro formulario solo debo crear el formulario con el nuevo constructor
Crear el formulario y asignar el valor de la propiedad _Origen
o crear el formulario y asignar el valor de la propiedad _Origen2
En todos los llamados, el resultado es el mismo. En el evento OnShow alimenta un edit con el origen que haya seleccionado. Con la diferencia que en el caso de asignar el valor a _Origen2 presentará un mensaje antes de presentar el formulario. |
ya esta....
investigue en como modificar el constructor del create y me funciona. cuando lo invoco
en el formulario....
funciona como quiero... |
La franja horaria es GMT +2. Ahora son las 01:29:24. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi