none
Formularios

    Pregunta

  • Buenas,

    Intentaré explicar mi problema para ver si ustedes pueden ayudarme.

    Tengo un formInsert que es utilizado por Form1 y Form2 para añadir una linea a una grid y no se como puede saber que formulario a llamado a formInsert.

    Muchas gracias por su ayuda.

    miércoles, 1 de febrero de 2017 7:10

Respuestas

  • Hay dos opciones. Si desde el formInsert quieres insertar la línea sobre su llamante, entonces hace falta que el formInsert tenga una referencia al llamante, o al control en el que se va a inyectar la línea, o a una función del llamante que haga esa inserción. En cualquiera de los casos, la referencia que vayas a usar se la tiene que pasar el llamante al formInsert en el momento de abrirlo. Típicamente se la pasarías en el constructor.

    La otra alternativa es que el formInsert exponga una propiedad pública con la línea seleccionada. Y entonces el llamante abre el formInsert en forma modal, y cuando vuelva de esa llamada (porque han cerrado el formInsert), entonces se lee esa propiedad y se guarda antes de hacerle el Dispose al formInsert. De esta manera es el llamante el que guarda la línea y en consecuencia el formInsert no necesita saber quién es el llamante.

    miércoles, 1 de febrero de 2017 7:26