KOD cpp: UKRYJ
void __fastcall TForm1::Edit16KeyPress(TObject *Sender, char &Key)
{
// zabezpieczenie się przed wprowadzaniem w pole edit wartości innych niż litery i określone znaki specjalne
if ((Key < 65 || Key > 90) && (Key < 97 || Key > 122) && (Key != 45) && (Key != VK_SPACE) && (Key != VK_BACK) && (Key != VK_DELETE) && (Key != VK_ESCAPE))
{
Key = 0;
Application->MessageBox("Wprowadziłeś niedozwolony znak.\n""Dostępne są tylko litery oraz znak specjalny '-'.", "Błąd", MB_OK | MB_ICONERROR);
}
}
{
// zabezpieczenie się przed wprowadzaniem w pole edit wartości innych niż litery i określone znaki specjalne
if ((Key < 65 || Key > 90) && (Key < 97 || Key > 122) && (Key != 45) && (Key != VK_SPACE) && (Key != VK_BACK) && (Key != VK_DELETE) && (Key != VK_ESCAPE))
{
Key = 0;
Application->MessageBox("Wprowadziłeś niedozwolony znak.\n""Dostępne są tylko litery oraz znak specjalny '-'.", "Błąd", MB_OK | MB_ICONERROR);
}
}
Jednak nie przewidziałem polskich liter, typu Ń, ń. Kombinowałem z pomocą strony: https://pl.wikipedia.org/wiki/Kodowanie_polskich_znak%C3%B3w, dodając warunek np. ń + Alt:
KOD cpp: UKRYJ
(Key != 241) && (Key != VK_MENU)
Jednak program nie przyjmuje go. Czy jest jakiś sposób na polskie znaki?