FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Como intercambio información entre formularios
hola, les comento que estoy aprendiendo delphi, y tengo un problemita, tengo dos formularios, uno llama al otro, pero quiero que el segundo retorne los datos que son cargados alli, al primero y este pueda procesarlos, hasta el momento no encontre la forma de hacerlo...
Gracias. |
#2
|
||||
|
||||
cómo llamas al segundo formulario desde el primero?
Lo más fácil sería poner variables en la sección PUBLIC del segundo, y entonces desde el primero las puedes acceder: Form2.variable. Un ejemplo de código sería: Edu |
#3
|
|||
|
|||
Lo que inteno es: Aprietas un boton y abre una ventana que muestra un DBGrid, cuando selecciones un fila, y aprietes el boton aceptar en esa ventana, se cierra, y en la ventana en la que llamó, quiero tener disponibles esos datos.
El codig que uso es: Application.CreateForm(TFrmBuscar, FrmBuscar); try FrmBuscar.ShowModal; //Aqui debo obtener los datos?, cómo? finally FrmBuscar.Free; end; |
#4
|
||||
|
||||
Si lo que tienes es un DBGrid, la información debes obtenerla directamente del DataSet.
Es decir recupera la información directamente de los campos. Si la tabla está en el FrmBuscar entonces haz algo así
|
#5
|
|||
|
|||
Si, claro que puedo obtenerla del dataset, pero, decime si estoy en lo cierto.
La DBGrid presenta varios registros, el usr selecciona uno, y pulsa un boton aceptar, ahora del otro lado, en el dataset quedo apuntando al registro que selecciono? |
#6
|
||||
|
||||
Esa es la idea, cuando seleccionas algo en un DBGrid, el puntero de registros se desplaza hasta esa nueva posición y ahi se quedará mientras no hagas más cambios.
Un saludo. |
#7
|
||||
|
||||
Cita:
En el código que tienes arriba puedes consultar el valor de la propiedad antes de liberar el form:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#8
|
|||
|
|||
Ok, gracias.
Pero ahora, disculpa que pregunte esto: ¿En que parte debería declara la variable que deseo que sea publica? Unit tanto Interface Type //Aca se define el formulario ... End;//Termina la definicion Var //Seria aqui?, porque si es así no puedo verla desde otro mudulo. Implementation ... |
#9
|
||||
|
||||
Tienes que declararla dentro de la deficion de la clase. Tu archivo .pas debe tener algo como:
TFormulario = Type(class) propiedades.. ..... procedimientos.. .... funciones ... ... public {declara las publicas aqui} private {declara las privadas aqui} ..
__________________
Héctor Geraldino Software Engineer |
|
|
|