![]() |
llamada a método de Form desde otros Forms
Hola a todos,
Tengo una clase definida, llamada 'TBusqueda' hija de 'TForm', que pretendo que sea un formulario más o menos genérico, sirve para seleccionar un dato y devolverlo. Devolverlo al formulario que espera ese dato y creo el formulario TBusqueda. Es el típico caso de rellenar 'usuario' en un TEdit, pero no se teclea, se obtiene tras pulsar un botón 'buscar usuario' que abre un formulario para buscar, seleccionar y devolver ese usuario. El caso es que no sé cómo puedo llamar a un método del TForm para poder pasar el dato seleccionado. No sé si hay algún evento que escuche, o alguna otra manera adecuada. Gracias y un saludo. |
Hola Bauhaus1975, una forma podría ser que te definas variables publicas en tu form de búsqueda, las actualizas en cuanto elija un registro, cuando se sale del form de busqueda muestras esas variables en algún lugar de tu anterior formulario antes de liberar tu formulario de búsqueda. Algo así mas o menos.
Deberías indicarnos que quieres que te devuelva tu formulario de búsqueda. Saluditos |
Hola Caro, y muchas gracias por responder.
pues parece buena idea lo que presentas. Cita:
Voy a probarlo, aunque no entiendo exactamente como devuelve el valor justo al salir del formulario... Sólo por curiosidad, ¿exite algún evento o método para comunicar fomrularios entre si? Saludos. |
Cita:
Saluditos |
Estoy de acuerdo con lo que dices. Pero lo preguntaba por lo siguiente:
Antes de que me enseñaras la forma de pasar el resultado al formulario, yo pensaba hacerlo al revés. Es decir, como el formulario que crea y abre TBusqueda puede ser cualquiera, con esa idea en mente yo pensaba en cómo poder llamar a un método genérico o evento desde TBusqueda para devolver el valor, sin tener que poner todos los formularios que le 'pudieran' crear/llamar en el uses. ¡Muchas gracias de nuevo! |
| La franja horaria es GMT +2. Ahora son las 22:03:36. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi