Procedure - Parâmetros

Delphi

17/02/2005

Na declaração de uma procedure tenho os seguites parâmetros:
[color=red:55f932c26c]procedure EscreverArquivo(num, a: integer; o, dt, sis, cli : string);[/color:55f932c26c]

Em uma certa ocasião preciso chamar a procedure sem os dois ultimos parâmetros, mas o Delphi retorna o erro:
´[b:55f932c26c]Not enough actual parameters[/b:55f932c26c]´
O que faço para que alguns parâmetros não sejam obrigatórios?

Obrigada

Renata Moreira


Renatika

Renatika

Curtidas 0

Respostas

Oscar Candido

Oscar Candido

17/02/2005

Não existe a possibilidade de vc enviar valores nulos para os parâmetros que vc não vai usar , de forma que eles não alterem o resultado?


GOSTEI 0
Cristiam

Cristiam

17/02/2005

Bom, se vc declarou na chamada da procedure, vc tem que mandar um parametro para o mesmo... Vc pode mandar null no parametro e assim pode fazer com que na prática não mande nenhum valor.
Espero que possa te ajudar


GOSTEI 0
Rjun

Rjun

17/02/2005

Manda os parâmetros através de um array.


GOSTEI 0
Beppe

Beppe

17/02/2005

De fato, pde mandar Null, que será convertido para o valor padrão do tipo. Ou pode usar os valores padrão diretamente:

Booleanos: False
Números: 0
Texto: ´´
Ponteiros: nil

Se a função foi vc mesmo que escreveu, é possível fazê-la entender valores padrão, basta adicionar ´ = valor padrão´, sem aspas, após o tipo do parâmetro, na declaração da rotina.


GOSTEI 0
Renatika

Renatika

17/02/2005

É com vazio funcionou, mas ele escreveu no arquivo um espaço. Vai ter que ser assim mesmo...
Obrigada a todos pelas dicas!


GOSTEI 0
Beppe

Beppe

17/02/2005

Em vez de Null use ´´ então. Se ainda tiver espaço, então é alguma outra coisa interferindo.


GOSTEI 0
POSTAR