|
|
|
Как сделать ввод в поле определенный набор символов
|
|||
|---|---|---|---|
|
#18+
Необходимо занасить в поле определенный набор символов, скажем от 0 до 9 (одни цифры) и разделитель десятичных знаков сделать точку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 08:23 |
|
||
|
Как сделать ввод в поле определенный набор символов
|
|||
|---|---|---|---|
|
#18+
я бы сделал через KeyCode хотя и не очень если чесно надоучитывать Shift и правые кнопки на клаве Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 09:29 |
|
||
|
Как сделать ввод в поле определенный набор символов
|
|||
|---|---|---|---|
|
#18+
Почитайте help по маске ввода поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 09:29 |
|
||
|
Как сделать ввод в поле определенный набор символов
|
|||
|---|---|---|---|
|
#18+
Приношу извинения, наверное, не понял вопрос. Присоединяюсь к Sfagnum, но ничего сложного не вижу, если использовать событие KeyPress - тогда всё обработает один case на 12 вариантов - 0-9,запятая, преобразуемая в точку и собственно точка, остальные - отменить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 09:37 |
|
||
|
Как сделать ввод в поле определенный набор символов
|
|||
|---|---|---|---|
|
#18+
Примерчик не кините??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 10:23 |
|
||
|
Как сделать ввод в поле определенный набор символов
|
|||
|---|---|---|---|
|
#18+
Например так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 11:14 |
|
||
|
Как сделать ввод в поле определенный набор символов
|
|||
|---|---|---|---|
|
#18+
У меня в поле ничего не печатается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 12:11 |
|
||
|
Как сделать ввод в поле определенный набор символов
|
|||
|---|---|---|---|
|
#18+
KeyCode - возвращает не код символа, а код нажатой клавиши, т.е. надо определить все допустимые кода клавиш и только их и пропускать, а на остальные у присваивать значение 1 (например, у меня оно прошло) а так же отслеживать нажатие шифта это для KeyDown Но удобнее использовать KeyPress он проще вполне возможно что у Вас ни чего не печатается потому что вы применили приведённые функции одновременно. Т.к. кнопка с KeyCode = 8, я более чем уверен, не являяется кнопкой с допустимым значением => до события KeyPress не "доходят" допустимые символы. Извените за сумбурность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 13:07 |
|
||
|
Как сделать ввод в поле определенный набор символов
|
|||
|---|---|---|---|
|
#18+
Для Sfagnum. я тебе на ящик кинул файлик, посмотри его (если не в ломы.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 14:03 |
|
||
|
Как сделать ввод в поле определенный набор символов
|
|||
|---|---|---|---|
|
#18+
2 SergeyS Извини, забыл указать: В поле должен быть default = "", иначе NULL+"0"=NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 16:03 |
|
||
|
Как сделать ввод в поле определенный набор символов
|
|||
|---|---|---|---|
|
#18+
Спасибо всем, все нормально.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 17:00 |
|
||
|
Как сделать ввод в поле определенный набор символов
|
|||
|---|---|---|---|
|
#18+
2 SergeyS Извини, забыл указать: В поле должен быть default = "", иначе NULL+"0"=NULL можно его обрабатывать через нз: Me!Pole = nz(Me!Pole,"0") + "0" А вообще что-то этот метод по поему не очень - что делать если курсор не в конце а в середине? или выделен кусок текста? тут еще нужно учитывать selText & selLength. И зачем гейтс маски ввода писал, старался? И нужно ли делать поле текстовым если число вводится? если поле сложное типа 11,4 котелков, то это ненормально (атомарность данных-закон). Даже в этом случае маска ввода поможет не хуже (остается только конвертить точку в запятую). А то если дублировать встроеные фичи, то уж лучше на ассемблере писать :) И еще - используя стандартные модели поведения контролов, меньше дезориентируешь юзера - он ведь не только одной программой по жизни пользуется. Спасибо всем, все нормально.... жди сюрпризов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 12:13 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1678314]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 394ms |

| 0 / 0 |
