Cita:
Empezado por Stanley
me seria de mucha ayuda un ejemplo, es cierto que lo que Delphius me indica funciona para los procedimientos que uso pero lo que me mata es que coloco el uses en el formulario y aunque le haya agregado procedimientos publicos y variables publicas en el codigo del form coloco
edit1.text := Proceds.Tclass.
pero despues de este punto no me aparece nada aun con el ejemplo que Delphius hizo, ya que lo copie tal y como esta y no pude ver la tArreglo solo pude ver la TCLass, pero no vi los procedimientos que coloque despues de tipo publico
|
¿Sería posible que mostrases mayor código para ver como estas trabajando?
Ya dec te explicó que un procedimiento o función ajeno a una clase no debe ir precedido de alguna directiva public o private. Lo que debes hacer es:
1. Si la función o procedimiento debe ser y puede ser usada desde afuera (global, como dice dec) debe incorporarse la declaración en la sección interface:
Código Delphi
[-]unit Foo;
interface
function FooGlobal(): boolean;
implementation
function FooGlobal(): boolean;
begin
result := true;
end;
end.
2. Si la función o procedimiento debe ser local, por tanto no puede ser vista y usada desde afuera. NO debe contar con la declaración en la sección interface:
Código Delphi
[-]unit Foo;
interface
implementation
function FooLocal(): boolean;
begin
result := true;
end;
end.
En el ejemplo que te envié ProcedimientoOculto y Aviso están declarados en forma local.
Me extraña que digas que no puedes ver el
tipo TArreglo. Está en la sección interface.
Con respecto a la situación de las clases creo que dec dió una idea de como se procede. Allí si es necesario indicar la visibilidad (ojo: solo en la sección de interface) Como ya lo ha explicado dec, en implementation no se indica la visibilidad.
Por si la dudas, explico aprovechando la Foo de dec como es la estructura:
Código Delphi
[-]unit Foo;
interface
type
TFoo = class
public
function Foo(): boolean;
end;
implementation
function TFoo.Foo(): boolean;
begin
result := true;
end;
end.
Creería que se entiende ahora. ¿Por casualidad leíste lo que te recomendé? Allí se explica detalladamente todas estas cuestiones.
Saludos,