Bom, dei uma comentada no código pra voce ficar mais a vontade...
Abraco,

procedure TMainForm.Button1Click(Sender: TObject);
var
  // defino os tipos das variaveis
  a : string;
  i, total_mais, total_menos, total_na : integer;
begin
 // inicializo as variaveis..
 a := '';
 total_mais := 0;
 total_menos := 0;
 total_na := 0;

 // vai buscar em todos os componentes do form
 for i := 0 to self.ComponentCount - 1 do
 begin
    //  se o componente for do tipo EDIT,
    if (Self.components[i] is TEdit) then
       a := trim((self.components[i] as Tedit).Text); // entao, atribuo o
valor dele para a variavel "a"

    // aqui eu faco as comparacoes....
    if a = '+'  then total_mais  := total_mais  + 1;  // se "a" for "+" soma
a variavel
    if a = '-'  then total_menos := total_menos + 1;  // se "a" for "-" soma
a variavel
    if a = 'NA' then total_na    := total_na    + 1;  // se "a" for "NA"
soma a variavel

    // mostro pra voce na tela...  voce pode comentar este codigo depois.
    label1.Caption := 'total_mais: '  + inttostr(total_mais);
    label2.Caption := 'total_menos: ' + inttostr(total_menos);
    label3.Caption := 'total_na: '    + inttostr(total_na);
 end;

/// cria o formulario "Form1"
Form1:= TForm1.Create(nil);

// define o conteudo do label
if tantos_mais > tantos_menos then
   form1.LblTantosMais.Caption := 'IDENTIFICAÇÃO POSITIVA'
else
if tantos_menos > tantos_mais then
   form1.LblTantosMais.Caption := 'IDENTIFICAÇÃO NEGATIVA'
else
   form1.LblTantosMais.Caption := 'IDENTIFICAÇÃO NÃO AVALIADA';

// comentei esta linha, pois ja atribui o conteudo no trecho acima
//Form1.LblTantosMais.Caption:= resposta;

// mostra o form
Form1.ShowModal;

// libera o form
Form1.Free;

end;




Em 12/02/08, Sergio Eurico <[EMAIL PROTECTED]> escreveu:
>
> Olá Eduardo, bom dia!!
> Seja benvindo ao melhor grupo delphi da internet brasileira :-D
>
> veja se isso serve... ( desculpe, nao testei )
>
>
> procedure TForm1.Button1Click(Sender: TObject);
> var a : string;
> i, total_mais, total_menos, total_na : integer;
> begin
>  a := '';
>  total_mais := 0;
>  total_menos := 0;
>  total_na := 0;
>  for i := 0 to self.ComponentCount - 1 do
>  begin
>     if (Self.components[i] is TEdit) then a := trim((self.components[i] as
> Tedit).Text);
>     if a = '+'  then total_mais  := total_mais  + 1;
>     if a = '-'  then total_menos := total_menos + 1;
>     if a = 'NA' then total_na    := total_na    + 1;
>     label1.Caption := 'total_mais: '  + inttostr(total_mais);
>     label2.Caption := 'total_menos: ' + inttostr(total_menos);
>     label3.Caption := 'total_na: '    + inttostr(total_na);
>  end;
> end;
>
> Abracos,
>
> Sergio Eurico.
>
>
> Em 12/02/08, André Moraes - GMail <[EMAIL PROTECTED]> escreveu:
> >
> >   tente colocar TRIM nas comparações.
> >
> > Ex:
> >
> > if trim(Table1.FieldByName('TF').AsString) = '+' then
> > tantos_mais := tantos_mais + 1
> >
> > Também tem q ver se esta cadastrado com o mesmo case que vc está
> > comparando.
> > Para ter certeza que tudo está maiusculo use:
> >
> > if trim(UpperCase(Table1.FieldByName('TF').AsString)) = '+' then
> > tantos_mais := tantos_mais + 1
> >
> > ----- Original Message -----
> > From: "Jose Eduardo Victorino" <[EMAIL 
> > PROTECTED]<josevictorino2002%40yahoo.com.br>
> > >
> > To: <delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>>
> > Sent: Tuesday, February 12, 2008 9:43 AM
> > Subject: Re: RES: [delphi-br] Variaveis nao se combinam
> >
> > Fico muito feliz em o colega em responder,, o problema que nao acha o
> > conteudo "NA" para contar, a linha de programaçao so acha qdo for "+" e
> > "-"
> >
> > Pois tenho qu exilbir qtos sinais "+" , "-" e "NA"
> >
> > Abraçao
> >
> > Douglas Uesato <[EMAIL PROTECTED] <uesato%40multicoisas.com.br>>
> > escreveu:
> > Jose,
> >
> > Faz isso via SQL da seguinte forma:
> >
> > Select TF, Count(*)QTD
> > From Nome_da_Tabela
> > Group by TF
> >
> > Repete essa expressão mudando apenas o campo que você deseja contar
> > do Select e do Group By.
> >
> > Atenciosamente,
> > Douglas Uesato
> >
> > De: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>[mailto:
> > delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>] Em
> > nome de Jose Eduardo Victorino
> > Enviada em: terça-feira, 12 de fevereiro de 2008 09:19
> > Para: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>
> > Assunto: [delphi-br] Variaveis nao se combinam
> >
> > Ola amigos,,
> >
> > Sou muito jovem no delphi, e estou realizando meu primeiro programa e
> > tenho
> > um problemão, mas vamos la..
> > Tenho uma linha de comparaçòes de variaveis direto na tabela os quais os
> > campos da tabela(arquivo *.db) estao definidos com "A" alpha , pois ira
> > guardar os conteudo de "+" , "-" e "NA". o tamanho é 2.
> >
> > Pois bem faço uma comparaçao para saber o conteudo para somar quantos
> > existem "+" , "-" e "NA" para exiber quantidade deles mas so esta
> > contando
> > nao esta contando o "NA".
> > Conforme codigo abaixo
> >
> > procedure TMainForm.Button1Click(Sender: TObject);
> > var
> > tantos_mais, tantos_menos, tantos_na: integer;
> > auxiliar, resposta : string;
> > begin
> > tantos_mais := 0;
> > tantos_menos:= 0;
> > tantos_na:= 0;
> >
> > // codigo comun a todos (TF)
> > // auxiliar := Table1.FieldByName('nomepac').AsString;
> > //--- Campo TF
> > if Table1.FieldByName('TF').AsString = '+' then
> > tantos_mais := tantos_mais + 1
> > else if Table1.FieldByName('TF').AsString = '-' then
> > tantos_menos := tantos_menos + 1
> > else if Table1.FieldByName('TF').AsString = 'NA' then
> > tantos_na := tantos_na + 1;
> >
> > //--- Campo TFA
> > if Table1.FieldByName('TFA').AsString = '+' then
> > tantos_mais := tantos_mais + 1
> > else if Table1.FieldByName('TFA').AsString = '-' then
> > tantos_menos := tantos_menos + 1
> > else
> > tantos_na := tantos_na + 1;
> >
> > //--- Campo CSL
> > if Table1.FieldByName('CSl').AsString = '+' then
> > tantos_mais := tantos_mais + 1
> > else if Table1.FieldByName('CSl').AsString = '-' then
> > tantos_menos := tantos_menos + 1
> > else
> > tantos_na := tantos_na + 1;
> >
> > Form1:= TForm1.Create(nil);
> >
> > if tantos_mais > tantos_menos then resposta := 'IDENTIFICAÇÃO POSITIVA'
> > else
> > if tantos_menos > tantos_mais then resposta := 'IDENTIFICAÇÃO NEGATIVA'
> > else
> > resposta := 'IDENTIFICAÇÃO NÃO AVALIADA';
> >
> > Form1.LblTantosMais.Caption:= resposta;
> > Form1.ShowModal;
> > Form1.Free;
> > end;
> >
> > Aguardo..
> >
> > ---------------------------------
> > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
> > armazenamento!
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > ---------------------------------
> > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
> > armazenamento!
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > --
> > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> >
> > Links do Yahoo! Grupos
> >
> >  
> >
>
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a