Ver Mensaje Individual
  #23  
Antiguo 04-03-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Reputación: 17
rgstuamigo Va por buen camino
Arrow

Viendo un poco lo que pretendías hacer con éste códico >
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
 MiClase.hola;
end;
y explicando un poco sobre los métodos de clase (Class methods) que te mencioné en mi anterior post , pues se puede lograr que tu anterior código funcione, tan solo deberias declarar al metodo "hola" como método de clase de ésta forma:
Código Delphi [-]
...
type
  MiClase = Class
  private
    { Aqui se pone todas las declaraciones privadas }
  public
    { Aqui se pone todas las declaraciones públicas }
    class procedure Hola();//este método es un método de clase
  end;
....
Bueno ..desde luego que la implementación del método "hola" tambien debe llevar la palabra reservada "class">
Código Delphi [-]
...
class procedure TMiClase.Hola;
begin
ShowMessage('Hola');
end;
...
En otros lenguajes de programacion como por ejemplo Java o C++ ésto se llama métodos estáticos(static).
Ésto significa que ya no necesito tener un objeto creado(instanciado) de la clase para poder llamar al método "hola", lo puedo hacer directamente atraves de la clase tal como tú lo hiciste , es decir asi:
Código Delphi [-]
...
MiClase.hola;//Ahora si puedo llamar al procedure "Hola" por que es un método de clase. 
...
Para más informacion sobre los método de clases ver la ayuda de Delphi presionando la tecla F1.
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Última edición por rgstuamigo fecha: 04-03-2010 a las 17:28:03.
Responder Con Cita