Problem med Edit felt i C++ Builder.
Har et problem. Kan ikke få buideren til at forstå at det kun er tekst jeg vil ha at man skal kunne skrive i edit feltet.Har lavet det med tal, så man kun kan skrive tal.
Koden ser sådan her ud.
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
AnsiString eksisterende_tal;
bool ok = false;
eksisterende_tal = Form1->Edit1->Text;
try
{
for (int i = 0; i<=eksisterende_tal.Length();i++)
{
if(!isalnum(StrToInt(eksisterende_tal.SubString(i,1))))
{
ok=true;
}
else
{
ok=false;
}
if(ok==true)
{
}
}
}
catch(Exception &e)
{
Form1->Edit1->Text = Form1->Edit1->Text.Delete(Form1->Edit1->Text.Length() -0,1);
}
}
Er der nogen der har en løsning på problemet og eventuelt en bedre måde at løse den kode jeg har lavet fordi den flytter cursoren til start af edit feltet og det var ikke planen.