Fórum Erro Tstrings #431099

16/12/2012

0

Boa tarde pessoal, estou com o seguinte erro: Possuo uma variavel chamada Endereco

e o seguinte codigo

endereco := TStrings.Create(nil);

porem quando vou rodar o projeto esta dando o seguinte erro:

"too many actual parameters"

alguem poderia me ajudar ?


Andre Ucella

Andre Ucella

Responder

Posts

16/12/2012

Alan Souza

que eu me lembre o (nil) não é necessário no Create.
Responder

Gostei + 0

16/12/2012

William

Esse parâmetro é usado para instanciar objetos herdados de TComponent. Objetos desse tipo necessitam que seja passado um AWOner.

AWOner é uma propriedade que indica ao Componente quem é dono dele.

No caso de de Objetos do tipo TStrings, não necessário passar esse tipo de parâmetro.

Responder

Gostei + 0

16/12/2012

Andre Ucella

Opa certo, essa parte deu Ok, agora estou com o seguinte codigo

//enviaemail
Dmnfe.ACBrNFe1.NotasFiscais.Items[0].EnviarEmail(Dmnfe.sHostSMTP,
Dmnfe.sPortSMTP, Dmnfe.sSMTPusu, Dmnfe.Pass, Dmnfe.sEmailEmitente,
Edit2.Text, 'Arquivo Xml da NF-e', 'Este email contém um arquivo XML em anexo referente a uma Nota Fiscal Eletrônica',1, true, nil, nil, False, False, Edit3.Text, True, true);

FreeAndNil(Endereco);

esta sando o seguinte erro no campo ,1,

[Error] ufrmenviaemail.pas(70): Incompatible types: 'TStrings' and 'String'

só falta esse para finalizar o projeto.
Responder

Gostei + 0

16/12/2012

Andre Ucella

Alguem saberia o que é ?
Responder

Gostei + 0

16/12/2012

William

Colega não achei onde vc está passando a variável endereco, mas para acessar o conteúdo use:

endereco.text;
Responder

Gostei + 0

16/12/2012

William

Lendo com mais calma seu código notei que essa função de enviar email do ACBRNFe recebe vários parâmetros, entre eles a mensagem do email tem q ser do tipo TStrings e vc está passando uma string direto, acredito q seja essa a causa do erro.
Responder

Gostei + 0

16/12/2012

Andre Ucella

Na verdade teria que fazer algum tipo de conversão então ?
Responder

Gostei + 0

17/12/2012

Rodolpho Silva

Segue o conselho do colega...
Colega não achei onde vc está passando a variável endereco, mas para acessar o conteúdo use:

endereco.text;
Responder

Gostei + 0

17/12/2012

Andre Ucella

Feito e resolvido.
Responder

Gostei + 0

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

Aceitar