Sobrecarga de Métodos ???

Delphi

13/07/2004

Eu gostaria de passar um outro parâmetro no metodo create de uma form e gostaria de saber como eu faço isso de forma que o parâmetro seja alternativo, se eu passar faça algo senão não, em Delphi 7, grato.


Ibotirama

Ibotirama

Curtidas 0

Respostas

Beppe

Beppe

13/07/2004

Redeclare o Create original na classe:
constructor Create(AOwner: TComponent); override; overload;
// na implementação, chame apenas inherited;

Declare seu novo construtor:
constructor Create(AOwner: TComponent; BlaBla: TBlaBla); overload;


GOSTEI 0
Ibotirama

Ibotirama

13/07/2004

Perdoe a ignorância, mas caso eu não coloque o último parâmetro, o da sobre carga, dá um erro ??? :?:


GOSTEI 0
Paulo_amorim

Paulo_amorim

13/07/2004

Olá

Para você fazer uma sobrecarga os parametros precisam estar em numero e/ou tipo diferente

Assim, os metodos
Create(AOwner: TComponent); overload;
Create(Teste: TComponent) ; overload;
vao dar erro, mas
Create(AOwner: TComponent); overload;
Create(AOwner: TBlabla); overload;
não

Claro, o jeito que o Beppe falou tb dá certo.

Espero que ajude
Até+


GOSTEI 0
Beppe

Beppe

13/07/2004

Perdoe a ignorância, mas caso eu não coloque o último parâmetro, o da sobre carga, dá um erro ??? :?:

Erro naum, só que o construtor a ser chamado é o primeiro construtor, aquele declarado na classe base.


GOSTEI 0
POSTAR