|
Ввод в TextBox как в калькуляторах
|
|||
---|---|---|---|
#18+
В при вводе денежных значений нужен следующий алгоритм : - при попадании в поле курсор становится слева от десятичной точки; - при вводе цифр они смещаются влево, курсор остается в начальной позиции: - при нажатии <Стрелка Вправо> курсор переходит в первую позицию после десятичной точки; - при вводе цифр после десятичной точки курсор смещается на одну позицию вправо на каждую введенную цифру; - Enter Выход из поля. Как такое правило реализовать в VFP ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2003, 14:36 |
|
Ввод в TextBox как в калькуляторах
|
|||
---|---|---|---|
#18+
что-то типа этого? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2003, 20:36 |
|
Ввод в TextBox как в калькуляторах
|
|||
---|---|---|---|
#18+
Очень похоже, но только редактировать введенные целые значения не получается ! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2003, 21:59 |
|
Ввод в TextBox как в калькуляторах
|
|||
---|---|---|---|
#18+
Разве это проблема? Немного усрвершенствований - добавляем переход по Tab, обнуление на Esc и удаление выделеной цифры по Del или BackSpace: Вместо строку IF NOT ((nKeyCode=5 OR nKeyCode=24) AND nShiftAltCtrl=0) вставляем следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
ЗЫ возможны глюки, особенно не проверял. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2003, 22:47 |
|
Ввод в TextBox как в калькуляторах
|
|||
---|---|---|---|
#18+
Неужели лучше ничего нет? Уж слишком "кривое" решение... Мышкой можно стать на любую позицию в поле и условия алгоритма не выполняются. Есть ли способ определить положение курсора в TextBox ??? Собственно в это все в этой задаче упирается. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2003, 21:59 |
|
Ввод в TextBox как в калькуляторах
|
|||
---|---|---|---|
#18+
> Уж слишком "кривое" решение Это не решение, это - пример. Решение должен реализовывать программер, а не такие как я. > Мышкой можно стать на любую позицию в поле и условия алгоритма не выполняются. Дык, отловить - с пол-пинка. Хотя бы проропиши в MouseUp this.GotFocus() > Есть ли способ определить положение курсора в TextBox ??? Собственно SelStart оно и есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2003, 22:22 |
|
|
start [/forum/topic.php?fid=41&msg=32158049&tid=1598320]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 289ms |
total: | 422ms |
0 / 0 |