Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas con "self" (https://www.clubdelphi.com/foros/showthread.php?t=7313)

Isaac 11-02-2004 16:37:59

Problemas con "self"
 
Tengo problemas cuando uso "self" en un procedure. No cuando lo uso en un evento tal como un from create o un command button. ¿Qué puedo hacer?

roman 11-02-2004 16:43:43

Cita:

Empezado por Isaac
¿Qué puedo hacer?

Platicarnos qué clase de problemas tienes para entender mejor.

// Saludos

Isaac 11-02-2004 16:46:56

El compilador me da un error de variable no definida

delphi.com.ar 11-02-2004 16:50:08

Si es un procedure regular no un método, no existe el self. El self solo existe en los métodos (procedure of object), porque hacen referencia a la instancia de la clase excepto en métodos de clase.

Saludos!

Isaac 11-02-2004 16:54:20

Y, ¿hay algo que pueda hacer para poder usar algo parecido en un procedure? Es por eso de no repetir código

delphi.com.ar 11-02-2004 16:56:55

El tema es que dentro de un procedure regular el Self no tiene ninguna lógica.. es algo absurdo!...

¿Qué es lo que quieres hacer?

Isaac 11-02-2004 16:59:49

Tengo un array de controles que se crea aleatoriamente de acuerdo con un fichero, y quiero volver a crearlo con un botón

delphi.com.ar 11-02-2004 17:02:31

Bueno... si lo pensamos lógicamente, esa funcionalidad pertenece a la clase del formulario, por lo que te sugiero que no hagas un procedimiento regular, sinó que un método.

Diferencia sintáctica:

Código:

type
  TClase = class
  public
    procedure Metodo;
  end;

procedure ProcedimientoRegular;

implementation

procedure ProcedimientoRegular;
begin
  ..
end;

procedure TClase.Metodo;
begin
  Self....
end;


Isaac 11-02-2004 17:04:38

Muchas gracias, voy a probarlo hoy o mañana


La franja horaria es GMT +2. Ahora son las 21:41:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi