![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
A cual de las dos opciones te refieres, a la de Lepe o la mia?
En cualquiera de los casos.... has probado a debugear y ver donde pierde el valor la variable? |
|
#2
|
|||
|
|||
|
Pasar parametros a un Form
Hola,
Lo probe con tu solucion (cadetil) y al debugear se pierde la variable en el evento activate del form. Saludos |
|
#3
|
|||
|
|||
|
supongo que tendrás algo así
En negrita los cambios al ejemplo anterior Código:
private
MiVar1: string;
MiVar2: string;
public
constructor Create2(Aowner : TComponent; Var1, Var2: string);
implementation
constructor TMiForm.Create2(Aowner : TComponent; Var1, Var2: string);
begin
// llamamos al create principal de la classe TForm
inherited Create(Aowner);
// Aquí podemos asignar esos parámetros a variables de la unit por ejemplo
MiVar1 := Var1;
MiVar2 := Var2;
end;
Fíjate en el detalle de que las variables son Privadas. Qué ganamos? Pues que, por descuido no modifiquemos el valor desde fuera de la Unit. Así que, si sigues perdiendo el valor en el OnActivate, sólo tendrás que buscar dentro de esta Unit a ver dónde asignas valores a estas variables ![]() Espero te sirva |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|