Klikneš na Edit1 komponentu i u Object Inspectoru odabereš Events. Pronađi OnKeyPress event i tu napravi dvoklik:
#include <string> //negdje na početku cpp datoteke
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, wchar_t &Key) {
std::string str = "+-1234567890,";
if (str.find(Key) == std::string::npos && Key != VK_BACK) {
// Znak nije dozvoljen
Key = 0;
}
}
Iako, preporučujem da klikom na gumb na kraju svega napraviš provjeru unosa. Npr. nešto tipa ovo:
try{
double pom = Edit1->Text.ToDouble();
ShowMessage("Input ok");
}
catch(...){
ShowMessage("input nije ok");
}
.. s druge strane, u TDBEdit komponenti validacija unosa je automatska. Sama kontrola prepozna koji tip vrijednosti očekuje te ne dopušta ništa drugo.



