Hola BDWONG
Los métodos de clase se accionan sobre una referencia de clase y los métodos de objeto sobre una instancia de la clase, te pongo un código que ejemplifica a ambos:
Código Delphi
[-]
...
type
TForm2 = class(TForm)
private
public
class procedure Mostrar(const aCaption: string); procedure foo; end;
var
Form2: TForm2;
implementation
class procedure TForm2.Mostrar(const aCaption: string);
begin
if not Assigned(Form2) then
Form2:= TForm2.Create(nil);
Form2.Caption:= aCaption;
Form2.Show;
end;
procedure TForm2.foo;
var
x: Integer;
begin
x:= 5 + 4;
ShowMessage(IntToStr(x));
end;
Llamada ejemplo:
Código Delphi
[-]
...
procedure TForm1.Button1Click(Sender: TObject);
begin
TForm2.Mostrar('Un título'); Form2.foo; end;
También te podría interesar ampliar con estos artículos:
Saludos