fulgoreone Postado Junho 11, 2008 Denunciar Share Postado Junho 11, 2008 começei um curso de programação e estou to com um problema aqui se voces podem me ajudar é assimprocedure TForm1.Button1Click(Sender: TObject);beginif edit1.Text<='11' thenbeginform1.color:=clblue;end;if edit1.Text>'12' thenbeginform1.color:=clred;end;end;end.dai quando eu digito 2 pra cima fica vermelhoe o unico azul é 1; eu queria faze 11 pra baixo azul e 12 pra cima vermelho Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Churc Postado Junho 12, 2008 Denunciar Share Postado Junho 12, 2008 OpaComo voce se refere a "número" ou seja, fazendo comparações numéricas de maior ou menor,primeiro voce precisa transformar o texto em um inteiro, ou seja, integer.Ai depois voce faz a comparação...exemploprocedure TForm1.Button1Click(Sender: TObject); var i: Integer; begin try i := StrtoInt(Edit1.Text); except ShowMessage('Por favor, digite um valor numérico!'); Exit; end; if i >= 12 then Color := clBlue else Color := clRed; end;o try / except é para tratar erros, resumindo seria assimtry //Tentealgoexcept //Se não der entãofaça algoend;Porque transformamos o que está no Edit1 para um inteiro, ou seja, Integer (StrtoInt = Texto para Número)mass e se o usuário digitar uma letra?Iria acontecer um erro, e é ai que entra o Exceptabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
fulgoreone
começei um curso de programação e estou to com um problema aqui se voces podem me ajudar
é assim
procedure TForm1.Button1Click(Sender: TObject);
begin
if edit1.Text<='11' then
begin
form1.color:=clblue;
end;
if edit1.Text>'12' then
begin
form1.color:=clred;
end;
end;
end.
dai quando eu digito 2 pra cima fica vermelho
e o unico azul é 1; eu queria faze 11 pra baixo azul e 12 pra cima vermelho
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.