[Lazarus-es] Duda sobre declaración y el alance de variables en los formularios
German
german_morre en yahoo.com.ar
Mie Sep 4 02:05:01 CEST 2013
El 03/09/2013 06:44 p.m., Ismael L. Donis Garcia escribió:
> No entiendo cuando me dices fuera del formulario.
> Yo lo hago dentro del formulario en la parte superior debajo de donde
> dice implementación.
> y lo llamo desde otr formulario como dije antes. Osea diciendo desde
> otro formulario:
> var
> f: Tform1;
> begin
> f:=Tform1.Create(Self);
> f.ShowModal;
> f.Free;
> end;
> Probe poniendo como me dice Maxi Private y me da el siguiente error:
> uflbal.pas(114,2) Fatal: Syntax error, ":" expected but "identifier
> BVALIDA" found
>
> Tengo declarado lo siguiente:
> implementation
> uses
> udm, ufconta, ufvisual;
> type
> TBranch = record
> Sum: string;
> Debe: string;
> Haber: string;
> sascta: array of string;
> sacap: array of string;
> sascap: array of string;
> saele: array of string;
> saemp: array of string;
> pdscta: array of string;
> phscta: array of string;
> pdcap: array of string;
> phcap: array of string;
> pdscap: array of string;
> phscap: array of string;
> pdele: array of string;
> phele: array of string;
> pdemp: array of string;
> phemp: array of string;
> end;
> var
> private
> bvalida, blist: boolean;
> sentidad, snota, strscta, strcap, strscap, strele, stremp: string;
> iano, CtaIndex, SCtaIndex, CapIndex, SCapIndex, EleIndex, EmpIndex:
> integer;
> lcampos: longint;
> ddebe, dhaber, ddif, dmdebe, dmhaber, dmdif: double;
> dini: TDate;
> Hdrs: array of TBranch;
> end;
> El private lo puse porque tratando de hacer lo que me dijo Maxi y no
> funcionó. Si quito el private si funciona, pero las variables de me
> van del hambito que deseo.
> Deseo que solo se vean dentro del formulario.
> O es que hay que declararlas dentro del private de los procedimientos?
> osea aquí?
> private
> { private declarations }
> Yo ahí declaro las funciones y los precedimientos privados. Por
> ejemplo tengo en este formulario:
Hola Ismael, a eso se referia en el mensaje anterior, en la seccion
private de la clase que define tu formulario, si lo haces "suelto" en la
unidad, fuera de la clasela variable seria visible por toda la unidad y
solo se reiniciaria con al ejecutar el programa y no cada vez que llamas
al formulario. Espero que se entienda mi comentario!
Saludos!
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20130903/6b8a30c4/attachment-0002.html>
More information about the Lazarus-es
mailing list