Procedure - Parâmetros
Na declaração de uma procedure tenho os seguites parâmetros:
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
[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
Curtidas 0
Respostas
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
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
Espero que possa te ajudar
GOSTEI 0
Rjun
17/02/2005
Manda os parâmetros através de um array.
GOSTEI 0
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.
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
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!
Obrigada a todos pelas dicas!
GOSTEI 0
Beppe
17/02/2005
Em vez de Null use ´´ então. Se ainda tiver espaço, então é alguma outra coisa interferindo.
GOSTEI 0