Sobrecarga de Métodos ???
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
Curtidas 0
Respostas
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;
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
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
13/07/2004
Olá
Para você fazer uma sobrecarga os parametros precisam estar em numero e/ou tipo diferente
Assim, os metodos
vao dar erro, mas
não
Claro, o jeito que o Beppe falou tb dá certo.
Espero que ajude
Até+
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;
Create(AOwner: TComponent); overload; Create(AOwner: TBlabla); overload;
Claro, o jeito que o Beppe falou tb dá certo.
Espero que ajude
Até+
GOSTEI 0
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