Como faco para q quando o usuario apertar a tecla enter ou o tab faca um somatorio e coloque o resultado num edit, por exemplo. Tenho o codigo quando aperto o enter, mas quando aperto o tab, muda de campo, mas não faz o somatorio q preciso. então, vou preenchendo os edit, e quando teclo enter, vai aparecendo o resultado da soma destes edits, num edit8. Para o enter funciona, mas quando aperto tab, ele muda de campo, mas não faz o somatorio.
Este é o codigo q tenho no evento onkeypress dos edits:
EDIT1
if (Key = #13)then
begin
if(Edit1.Text <> '')then
begin
Key := #0;
Perform(WM_NEXTDLGCTL, 0, 0);
soma:= StrToFloat(Edit1.Text);
Edit8.Text:=FloatToStr(soma);
end
else
MessageDlg('Obrigatório Preenchimento do Gasto com Energia Elétrica', mtWarning,
[mbOk], 0);
end
EDIT2
if (Key = #13)then
begin
if(Edit2.Text <> '')then
begin
Key := #0;
Perform(WM_NEXTDLGCTL, 0, 0);
soma:= soma + StrToFloat(Edit2.Text);
Edit8.Text:=FloatToStr(soma);
end
else
MessageDlg('Obrigatório Preenchimento do gasto com Combustível', mtWarning,
Pergunta
Késsia
Como faco para q quando o usuario apertar a tecla enter ou o tab faca um somatorio e coloque o resultado num edit, por exemplo. Tenho o codigo quando aperto o enter, mas quando aperto o tab, muda de campo, mas não faz o somatorio q preciso. então, vou preenchendo os edit, e quando teclo enter, vai aparecendo o resultado da soma destes edits, num edit8. Para o enter funciona, mas quando aperto tab, ele muda de campo, mas não faz o somatorio.
Este é o codigo q tenho no evento onkeypress dos edits:
EDIT1
if (Key = #13)then
begin
if(Edit1.Text <> '')then
begin
Key := #0;
Perform(WM_NEXTDLGCTL, 0, 0);
soma:= StrToFloat(Edit1.Text);
Edit8.Text:=FloatToStr(soma);
end
else
MessageDlg('Obrigatório Preenchimento do Gasto com Energia Elétrica', mtWarning,
[mbOk], 0);
end
EDIT2
if (Key = #13)then
begin
if(Edit2.Text <> '')then
begin
Key := #0;
Perform(WM_NEXTDLGCTL, 0, 0);
soma:= soma + StrToFloat(Edit2.Text);
Edit8.Text:=FloatToStr(soma);
end
else
MessageDlg('Obrigatório Preenchimento do gasto com Combustível', mtWarning,
[mbOk], 0);
end
T+,
Késsia
Link para o comentário
Compartilhar em outros sites
12 respostass 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.