Bom dia João!
Na verdade o StringList Final (o que é alimentado pela função
Seleciona_Velocidade_Corte) serve apenas como um container de dados que
serão utilizados depois em alguns cálculos, mas num primeiro momento apenas
dois itens desse TStringList me interessam, os itens 5 e 6.
O correto
Ricardo César Cardoso wrote:
Bom dia João!
Bom dia Ricardo,
Na verdade o StringList Final (o que é alimentado pela função
Seleciona_Velocidade_Corte) serve apenas como um container
de dados que serão utilizados depois em alguns cálculos, mas num
primeiro momento apenas dois itens desse
Olá João e obrigado pela resposta.
Na verdade eu uso o que chamei de SLFinal externamente ou seja, a função
Seleciona_Velocidade_Corte alimenta o SLFinal e depois de alimentado, eu uso
dois itens desse SLFinal como base pra cálculo em outros pontos do código da
procedure onde ele foi inserido
Ricardo César Cardoso wrote:
Olá João e obrigado pela resposta.
Na verdade eu uso o que chamei de SLFinal externamente ou seja,
a função Seleciona_Velocidade_Corte alimenta o SLFinal e depois
de alimentado, eu uso dois itens desse SLFinal como base pra
cálculo em outros pontos do código da
João... Muito obrigado mesmo, por exclarecer a dúvida que tinha. Com isso já
consigo entender perfeitamente, mas gostaria de apenas confirmar uma última
coisa:
* Poderia então deixar o bloco onde uso o TStringList como abaixo?
/***/
Var
SLFinal : TStringList;
Ricardo César Cardoso wrote:
* Poderia então deixar o bloco onde uso o TStringList como abaixo?
/***/
Var
SLFinal : TStringList;
Especificacao : String;
Dimensao : Real;
VC_Maximo : Real;
VC_Minimo : Real;
Area_Corte : Real;
Begin
// SLFinal :=
Muito obrigado João. Vou rever o código e depois passo como ficou.
Sds,
Ricardo.
Flickr agora em português. Você clica, todo mundo vê. Saiba mais.
[As partes desta mensagem que não continham texto foram removidas]
Bom dia amigos da lista!
Tenho uma função que, ao fornecer doi parametros, retorna o resultado para um
TStringList. Não entrarei em muitos detalhes sobre a função pois acredito que
sejam descartáveis. O problema que tinha era que dentro da função eu criava um
TStringList temporário que
passagem de
parâmetros por referencia.
[]'s
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Ricardo
César Cardoso
Enviada em: quinta-feira, 20 de setembro de 2007 09:10
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Duvida ao trabalhar com TStringList
@yahoogrupos.com.br
Enviadas: Quinta-feira, 20 de Setembro de 2007 9:09:53
Assunto: [delphi-br] Duvida ao trabalhar com TStringList
Bom dia amigos da lista!
Tenho uma função que, ao fornecer doi parametros, retorna o resultado para um
TStringList. Não entrarei em
@yahoogrupos.com.br
Assunto: [delphi-br] Duvida ao trabalhar com TStringList
Bom dia amigos da lista!
Tenho uma função que, ao fornecer doi parametros, retorna o resultado para um
TStringList. Não entrarei em muitos detalhes sobre a função pois acredito que
sejam descartáveis. O problema que
Davi Eduardo Borges Wall wrote:
Sugiro que você estude passagem de parâmetros, mais especificamente
passagem de parâmetros por referencia.
Para objetos é indiferente passar por valor ou por referência, a menos
que você precise alterar o endereço do objeto.
--
Joao Morais
achei
interessante.
Também não acho uma solução elegante, mas foi o que ocorreu.
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Joao
Morais
Enviada em: quinta-feira, 20 de setembro de 2007 10:23
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Duvida ao
Sim!
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Ricardo
César Cardoso
Enviada em: quinta-feira, 20 de setembro de 2007 10:26
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Duvida ao trabalhar com TStringList
Obrigado pela explicação Davi
Davi Eduardo Borges Wall wrote:
Essa é a diferença. E há casos que vc não consegue trabalhar com o
ponteiro do ponteiro.
Houve um caso aqui mesmo na lista, onde se não me engano o cara
passa uma variável (não instanciada) do tipo form para uma procedure
e dentro da procedure ele usa essa
Ricardo César Cardoso wrote:
Obrigado pela explicação Davi. Realmente, vi que a minha solução
não era uma boa prática, apesar de funcional, mas não sabia
exatamente o porque... Valeu mesmo.
Então o conselho resumido seria: ao invés de utilizar uma Function,
utilize uma Procedure?
O meu
Obrigado pelas dicas, paciência e compreensão João (sempre vc :) ) e Davi
Até +
Ricardo.
Flickr agora em português. Você clica, todo mundo vê. Saiba mais.
[As partes desta mensagem que não continham texto foram removidas]
No lugar de
Result := Sl;
Use
Result.AddStrings(Sl);
Márcio
- Original Message -
From: Davi Eduardo Borges Wall
To: delphi-br@yahoogrupos.com.br
Sent: Thursday, September 20, 2007 9:51 AM
Subject: RES: [delphi-br] Duvida ao trabalhar com TStringList
Como que eu vou te explicar
Borges Wall
To: delphi-br@yahoogrupos.com.br
Sent: Thursday, September 20, 2007 9:51 AM
Subject: RES: [delphi-br] Duvida ao trabalhar com TStringList
Como que eu vou te explicar isso por e-mail. vou tentar com um exemplo.
function xxx: TStringList;
Var
Sl: TStringList;
Begin
No primeiro exemplo você cria o StringList e depois o destroi. No
segundo você sequer cria o StringList. Nenhum dos dois deveria funcionar.
A estruturada sua função deve ser algo assim:
function Selecionar(...): TStringList;
begin
Result := TStringList.Create;
try
// popula o
Não sei se o Yahoo trocou as mensagens, mas ambos funcionam. O fato é que eu
crio o StringList final fora das functions. Seria algo assim:
Var
SLFinal : TStringList;
Begin
SLFinal := TStringList.Create;
{ bloco de comandos }
SLFinal := Selecionar_Velocidade_Corte(Especificacao,
Ricardo César Cardoso wrote:
Não sei se o Yahoo trocou as mensagens, mas ambos funcionam. O fato é que eu
crio o StringList final fora das functions. Seria algo assim:
Var
SLFinal : TStringList;
Begin
SLFinal := TStringList.Create;
{ bloco de comandos }
SLFinal :=
-br@yahoogrupos.com.br
Assunto: Re: RES: RES: [delphi-br] Duvida ao trabalhar com TStringList
Davi Eduardo Borges Wall wrote:
Essa é a diferença. E há casos que vc não consegue trabalhar com o
ponteiro do ponteiro.
Houve um caso aqui mesmo na lista, onde se não me engano o cara
passa uma
23 matches
Mail list logo