Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2014, 21:54   #1
MASTER116
 
Регистрация: 04.04.2012
Сообщений: 9
Стрелка Как сделать защиту от дурака? Delphi7

Здравствуйте дорогие форумчане. Сделал прогу на Delphi с БД Access. Все работает исправно. Но столкнулся с проблемой, так называемой защитой от дурака.
Нужен код на ввод только букв.(для поиска)
А теперь ответьте пожалуйста на вопрос: при связи с БД, отображение таблицы из Access происходит через BDGrid. Изменяю я данные непосредственно там(скрин). Можете написать код для того, чтобы в выбранный прямоугольник можно было вводить только буквы или цифры, и номер телефона с маской ввода +7(###)-###-##-##?
Или для этого требуется установка дополнительных компонентов?(у меня стандартный Delphi 7, никаких доп. компонентов не устанавливал )
MASTER116 вне форума Ответить с цитированием
Старый 01.05.2014, 22:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Изменяю я данные непосредственно там
А вот наверное стоит убрать изменения денных в гриде и при попытке что-то изменить сделать отдельную форму с полями типа DBMaskEdit для этого - это называется карточка записи. Так часто поступают, и это оправдывается.
Цитата:
Или для этого требуется установка дополнительных компонентов?
Ну или так. взять какой-нить супер-пупер мегакрутой грид типа NextGrid или DevGrid. В общем что-то стороннее.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.05.2014, 22:25   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Для телефона MaskEdit c маской в таком духе или похожей !\+7(999\)000-00-00;1;_
Для фамилии Edit и для фильтра клавиатурного ввода что-то типа
Код:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if not (Key in ['А'..'Я','а'..'я']) then Key:=Chr(0);
end;
От Ctrl-V это не спасет, нужно в OnChange проверять
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 01.05.2014, 22:28   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
'а'..'я'
Пропускаем Ё, ё..
и еще добавляем псевдографику..
Если мы про 866.. А про остальные - я не в курсе..
Poma][a вне форума Ответить с цитированием
Старый 01.05.2014, 22:32   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Пропускаем Ё, ё..
Я же не зря написал что-то типа, пусть и для ТС останется поле для деятельности
Цитата:
Если мы про 866
Откуда ему в делфи взяться?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 01.05.2014 в 22:35.
Аватар вне форума Ответить с цитированием
Старый 01.05.2014, 22:37   #6
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Откуда ему в делфи взяться?
Ну.. это.. забрел нечаянно.. не?

А что у Дельфина?
Poma][a вне форума Ответить с цитированием
Старый 01.05.2014, 22:43   #7
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
А что у Дельфина?
До версии 2009, ANSI. Начиная с версии, 2009 юникод.
Streletz вне форума Ответить с цитированием
Старый 01.05.2014, 22:51   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

866 это досовская кодировка, её еще альтернативной называли. В д7, как у ТС, 1251. Это про кириллические
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 01.05.2014, 22:52   #9
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
До версии 2009, ANSI. Начиная с версии, 2009 юникод.
Спасибо!
Цитата:
866 это досовская кодировка, её еще альтернативной называли. В д7, как у ТС, 1251. Это про кириллические
Спасибо!
Poma][a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита от дурака. Как правильно сделать? svatorus Общие вопросы C/C++ 3 24.04.2012 11:34
Как обойти защиту ProPoster олченх Свободное общение 0 26.02.2010 01:45
Как обойти защиту от прокси? mimitron Свободное общение 4 05.03.2009 10:18