//------------------------
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if ((Key < '0' || Key > '9') && (Key != ',') && (Key != '.') && (Key != VK_BACK)
&& (Key != VK_ESCAPE) && (Key != VK_RETURN))
{
Key = 0;
ShowMessage("Dostępne są tylko liczby oraz przecinek.");
}
}
//------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit1->Text = StringReplace(Edit1->Text, ",", ".", TReplaceFlags() << rfReplaceAll);
wartosc = StrToFloatDef(Edit1->Text,0);
if (wartosc == 0) ShowMessage("Niepoprawnie wpisana liczba.");
//
}
//------------------------
Na WIN7 działa wpisywanie zarówno '.' jak i ',' oraz wpisywanie do float, natomiast na WIN XP nie che mi działać wpisywanie kropki i przecinka, dostaję muj komunikat "Niepoprawnie wpisana liczba." i komunikat dodatkowy po EN "... floating point .." .
Wie może ktoś jak na to zaradzić żeby na xp też działały liczby zmiennoprzecinkowe?