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;  }