|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.05.2014, 11:07 | #1 |
Регистрация: 18.05.2010
Сообщений: 9
|
Проверка ввода данных в Delphi XE5
Добрый день написал программу и начал создавать защиту от дурака, и столкнулся с такой проблемой. Мне нужно что бы пользователь в эдит мог вводить только буквы русского алфавита, я написал проверку , НО она не работает, хотя в delphi 7 все хорошо работает
Вот код : Код:
Последний раз редактировалось Stilet; 02.05.2014 в 11:14. |
02.05.2014, 11:18 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Поправьте меня если ошибаюсь, но в ХЕ-шках исходник описыватся в юникоде. Соответственно и русские буквы в юникоде. Попробуй в редакторе Делфи перекодировать исходник в ANSI. По крайней мере в Лазарусе это помогает.
I'm learning to live...
|
02.05.2014, 11:30 | #3 | |
Регистрация: 18.05.2010
Сообщений: 9
|
Цитата:
Код:
1040 - а 1103- Я |
|
02.05.2014, 12:14 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Сложно сказать как в ХЕшках работает in. Говорю же - попробуй перекодировать сам исходник. Я давно в Делфи уже не работаю, но это пока единственное что могу предложить по памяти.
I'm learning to live...
|
02.05.2014, 12:41 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
02.05.2014, 13:29 | #6 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,872
|
Цитата:
Просто конструкция ['А'..'Я','а'..'я','0'..'9',#8] рассматривается компилятором как set of AnsiChar. Ибо другого толкования эта конструкция не допускает. А Char в Д2009+ это WideChar. Только поэтому проверка Key in ['а'..'Я','0'..'9',#8] не работает для нелатинских символов. Единственный выход это как-то приводить Key к AnsiChar. Например так как показал Аватар. P.S. А кодировка pas-файла к этому не имеет никакого отношения. |
|
02.05.2014, 21:28 | #7 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,775
|
Мне, кажется, я уже писал где-то такую забористую проверку в стиле FastCode:
Код:
Код:
Последний раз редактировалось Vapaamies; 02.05.2014 в 21:32. |
04.05.2014, 09:10 | #8 |
Регистрация: 18.05.2010
Сообщений: 9
|
Большое спасибо всем, отдельное спасибо Аватару
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
delphi xe5 | TUberwer | Общие вопросы Delphi | 2 | 01.02.2014 00:25 |
Форматирование ввода в колонку dataGridView и проверка правильности ввода | tumanovalex | C# (си шарп) | 1 | 31.05.2011 19:56 |
Контроль ввода данных в DBgrid(или Table?) Delphi | Студло | Помощь студентам | 8 | 11.02.2010 18:37 |
Админская страница, проверка ввода данных | SwiP | PHP | 29 | 28.04.2009 20:25 |
проверка ввода данных в форму | @Simpson | JavaScript, Ajax | 1 | 12.11.2007 02:17 |