Можно и попроще. :-)
Проверка на цифры:
var
S : string;
...
S:=Edit1.Text;
if (S<>'') and (S[1] in ['0'..'9']) then ...// цифра.
Проверка на буквы. Тут похуже. Если только на латинские, тогда так.
S:=Edit1.Text;
if (S<>'') and (S[1] in ['a'..'z','A'..'Z']) then... // буква
если нужны еще и русские, то в множество придется добавить все русские буквы.
А еще лучше объявить константу типа "множество" с русскими буквами.
Для Delphi 2009 более поздних версий (с поддержкой строк Unicode) код следует несколько изменить.
А именно:
S:=Edit1.Text;
if (S<>'') and CharInSet(S[1], ['0'..'9']) then ...// цифра.
Это описание самого факта проверки. Надо ли вам написать полный обработчик события
OnChange для TEdit? Если трудности - пишите, обработаем. :-)
Другие языки программирования и технологии
[Delphi] Обработка Edit. Как ввести проверку, чтобы первый символ в Edit был числом?
Правильнее всего - использовать TMaskEdit с соотв. маской.
проверить первый символ. Т. е. оставить от строки слева один символ и прверить является ли он чилсом.
1) вариант
if ( (LeftStr(ИмяТвоегоЭдита. Text, 1) = "0") or (LeftStr(ИмяТвоегоЭдита. Text, 1) = "1") ...и так делее до 9 ) then
begin
showmassege "первый сивол цифра";
end;
2) второй вариант проверить LeftStr(ИмяТвоегоЭдита. Text, 1)// ord ("Символ") возвращает номер символа в кодировки ASCII
if ((((ord(LeftStr(ИмяТвоегоЭдита. Text, 1)) >= 48 )or (ord(LeftStr(ИмяТвоегоЭдита. Text, 1)) <= 57)) then
begin
showmassege "первый сивол цифра";
end;
// надеюсь скобки не напутал
1) вариант
if ( (LeftStr(ИмяТвоегоЭдита. Text, 1) = "0") or (LeftStr(ИмяТвоегоЭдита. Text, 1) = "1") ...и так делее до 9 ) then
begin
showmassege "первый сивол цифра";
end;
2) второй вариант проверить LeftStr(ИмяТвоегоЭдита. Text, 1)// ord ("Символ") возвращает номер символа в кодировки ASCII
if ((((ord(LeftStr(ИмяТвоегоЭдита. Text, 1)) >= 48 )or (ord(LeftStr(ИмяТвоегоЭдита. Text, 1)) <= 57)) then
begin
showmassege "первый сивол цифра";
end;
// надеюсь скобки не напутал
Похожие вопросы
- Програма на С++ Ввести с клавиатуры строку символов и перевернуть каждое четное слово в строке.
- Дан файл целых чисел. Создать два новых файла, первый из которых содержит положительные числа из исходного файла...
- Подскажите! как на паскале можно сделать проверку, если вводишь символ то выдает ошибку об этом
- 1. Составить программу, определяющую совпадают ли первая и вторая цифры трехзначного числа. и ещё 4 в пояснении
- Дано натуральное число m.Переставьте местами первую и вторую цифры этого числа Pascal ABC.NET
- Проверка Edit в Delphi
- как в delphi сделать чтобы при нажатии на определенную кнопку выводился другой символ??
- Срочно нужна помощь Ввести ряд чисел и сформировать список элементов ряда, кратных 10. Язык программирования Delphi.
- C++, почему не выводится на экран текст: Введенное Вами число - простое.
- Язык С. Как стереть определенную область или как спомощью getchar() ввести число?