GARANTIR DESCONTO

Fórum Procedure - Parâmetros #269046

17/02/2005

0

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

Responder

Posts

17/02/2005

Oscar Candido

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?


Responder

Gostei + 0

17/02/2005

Cristiam

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


Responder

Gostei + 0

17/02/2005

Rjun

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


Responder

Gostei + 0

17/02/2005

Beppe

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.


Responder

Gostei + 0

17/02/2005

Renatika

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


Responder

Gostei + 0

17/02/2005

Beppe

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar