DBEdit1 tylko litery

0

jak zabezpieczyć pole DBEdit1 aby kiedy ktos wpisze liczbę to program zgłosi komunikat...
podejrzewam ze to będzie coś w stylu
try
dbedit1.Field;
except on EConvertError do
begin
ShowMessage('To nie jest poprawna liczba rzeczywista');
end;

tylko z praktyką kiepsko proszę o przykład proszę

0

widzisz, sam sobie odpowiedziałeś!
polecam jeszcze: http://4programmers.net/faq.php/id=613

0

widzisz, sam sobie odpowiedziałeś!
polecam jeszcze: http://4programmers.net/faq.php/id=613

ja cie rozumiem ale mi chodzi o same litery abym mógł pisać :)
z tym ma problem męczyłem się nad tym i nic nie wymyśliłem :|

0

no to jeśli chodzi ci o same litery to przekształć kod z FAQ.

0

Ludomir - potrafisz to zrobić?

0

zagadaj na GG: 2906542, to coś poradzimy na ten problem

0

W OnKeypress tego DBEdita :|
if not (Key in ['0'..'9']) then Key := #0;
// To pozwoli na wpisywanie samych cyfr, czy na pewno o to szło? - Q

0

W OnKeyPress dla DBEdit

if (Key>='0') and (Key<='9') then Key := #0;
0

A przecież wystarczy wyrzucić "not" z postu B-A-D'a. To rozwiązanie ma tą zaletę, że możesz dodać także inne znaki, niekoniecznie następujące po sobie i nie konstruować jakichś gigantycznych warunków przy użyciu operatora "or" - zamiast tego wystarczy np. if (C in ['a', ' ', 'X', #9, '6']) then :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1