|
|
|
Ограничение ввода данных.
|
|||
|---|---|---|---|
|
#18+
Как можно сделать ограничение ввода данных? Надо так что бы пользователь вводил тока кирилицу и запретить ввод латиницы. Можно ли это сделать с помощью MaskEdit в C++ Builder? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2005, 13:06 |
|
||
|
Ограничение ввода данных.
|
|||
|---|---|---|---|
|
#18+
если компонент типа TEdit то сделай так... при изменении поля считывай текст как анси, переводи в чар и анализируй посимвольно... проще всего анализировать по Аски для латиници верхний регистр от 65 до 90 включая и нижний регистр от 97 до 122 включая... кирилица Верхний от 128 до 159, нижний от 160 до 175 и от 224 до 239 ещё посмотри в хелпе хедер ctype.h там есть функции для определения типа символов для большого обьёма текста это плохой способ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2005, 15:55 |
|
||
|
Ограничение ввода данных.
|
|||
|---|---|---|---|
|
#18+
Помести на форму обычный Edit. В обработчике событий OnKeyPress напиши следующее Код: plaintext 1. 2. 3. 4. 5. 6. Гадёныш при изменении поля считывай текст как анси, переводи в чар и анализируй посимвольно... проще всего анализировать по Аски для латиници верхний регистр от 65 до 90 включая и нижний регистр от 97 до 122 включая... кирилица Верхний от 128 до 159, нижний от 160 до 175 и от 224 до 239 В Builder кодировка другая 'А' - 'я' эквивалентно от -64 до -1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2005, 17:49 |
|
||
|
Ограничение ввода данных.
|
|||
|---|---|---|---|
|
#18+
spectre'А' - 'я' эквивалентно от -64 до -1вот только минусы тут не надо, ИМХО - неудобно. В кодировке Win (Ansi видимо) 'а' ... 'я' = 0xE0 ... 0xFF, 'ё' = 0xB8 'А' ... 'Я' = 0xC0 ... 0xDF, 'Ё' = 0xA8 Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 07:00 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33415224&tid=2032355]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 416ms |

| 0 / 0 |
