FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como paso un parametro a un formulario
Como puedo pasar un parametro a un formulario
concretamente el nombre de una tabla. Al realizar la llamada al Formulario, lo que quiero pasarle es el nombre de la tabla, para luego en el formulario, por código pasarle el String correspondiente, y generar un DataSource. Gracias de Antemano. |
#2
|
|||
|
|||
de forma sencilla....
Declara una variable del tipo que quieras (por ejemplo string) en la parte publica del formulario llamado Código:
public Tabla: string; Código:
procedure ...... begin MiForm := TMiForm.Create(Self); MiForm.Tabla := 'MiTabla'; MiForm.ShowModal; MiForm.Free; end; |
#3
|
||||
|
||||
Si queres introducir efectos colaterales (que al cambiar el valor del parámetro se ejecute algun trozo de código para ajustar otras cosas al nuevo valor) podes valerte de las proiedades.
Con estas, podes tener un método que reciba el nuevo valor del "parámetro" como vos le llamas, e internamente asignarlo a un atributo de tu objeto, y realizar otras acciones, mientras el valor de la propiedad sige asignandose de forma habitual, utilizando el operador := Te recomiendo que busques en la ayuda la palabra reservada property que seguro te aclarará bastante. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
||||
|
||||
Tema Resuelto.
|
#5
|
||||
|
||||
¡Buen día a todos!
Aquí otra manera de implementarlo: Código:
TMiForma = Class (TForm) ... private { Private declarations } public { Public declarations } Procedure Mostrar (Const Tabla :String); end; ... Implementation ... Procedure TMiForma.Mostrar (Const Tabla :String); Begin XCosa := Tabla; { Uso del parámetro } Show; End; Código:
... MiForma.Mostrar ('Productos'); ... Al González . |
|
|
|