PDA

Ver la Versión Completa : ver una variable de otro form


mainau
06-03-2004, 13:35:10
Tengo que hacer una busqueda de un registro de una tabla en otra tabla , pero esta la tengo en otro form cargo el valor en una variable "buscador" y utilizo findkey para que la tabla me la busque pero resulta que desde el segundo form el valor de la variable es cero ¿ tengo que declararla publica en algun sitio? perdonad pero es mi primera aplicacion y no encuentro nada en los libros que tengo , mil gracias.

Tomás
06-03-2004, 14:56:38
Si la quieres usar desde otro form debes declararla pública justo antes de implementation

.....
private
{ Private declarations }
public
{ Public declarations }
end;

var
FormInicio: TFormInicio;
spVendedor, spRutaEmpresa : string; //aquí públicas

implementation

{$R *.dfm}

uses UClientes, UVendedores;
...

y en uses del form donde la utilizas debes poner el nombre del form donde está declarada

Por ejemplo
//pongo en uso la unidad
uses UDM, UFormInicio;

Para utilizarla pones el nobre del form donde está declarada y el nombre de la variable: FormInicio.spVendedor := ....

Si me he equivocado en algo que me corrijan los profesionales.

Un saludo. TDS.

jachguate
06-03-2004, 19:10:11
Esta variable buscador es un miembro de la clase o una variable global?

mainau
07-03-2004, 12:55:14
Gracias ante todo por vuestro interes en ayudarme , la variable que he llamado buscador es publica es donde cargo el codigo de un cliente que busco en otra tabla y en otro form la tengo para toda la aplicación, la tabla la tengo indexada por ese campo. gracias lo voy a intentar tal como me habeis explicado ya os contare donde me encuentro el proximo muro.:p