Saudações, Estou enfrentando um grande problema em C++ Builder6, criei um botão que deveria apagar uma letra por clique dentro da caixa Edit. Está tudo funcionando como deveria, o único problema é que o botão com a função de Backspace está funcionando uma unica vez, por exemplo, se digito "abc" no edit1 (que chamei de t1) e clico no botão backspace, ele apaga a letra e não funciona mais, se eu clicar novamente no botão com função de backspace, não acontece nada. No UNIT criei somente três variáveis: int n,x; char* buffer ; No Botão "a" está assim: n = (((int)t1->Text.Length()) + 1); buffer = new char[n]; strcpy (buffer, t1->Text.c_str()); t1->Text=t1->Text + "a"; No botão "Backspace" está assim: x = (int)t1->Text.Length() -1; t1->Clear(); for(int i = 0; i <= x; i++) { t1->Text = t1->Text + buffer; }