|
позиция курсора
|
|||
---|---|---|---|
#18+
Приветствую! Подскажите, как заставить курсор следовать за изменением текста в поле во время undo/redo? (ms access) Код: 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. 57. 58. 59. 60. 61. 62.
Спасибо всем! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 09:47 |
|
позиция курсора
|
|||
---|---|---|---|
#18+
Знакомый текст проги.... потому что мой. Я же предлагал автору (если это не вы) в том топике варианты решения этой проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 09:53 |
|
позиция курсора
|
|||
---|---|---|---|
#18+
Shocker.Pro, Была попытка добавить второй массив, где бы сохранялось положение курсора, но это работало не корректно, к сожалению. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 09:59 |
|
позиция курсора
|
|||
---|---|---|---|
#18+
undoredo, если мне не изменяет память, то в форуме Access, я вам давал решение на свободном рекордсете. И вроде бы вы сказали, что это, что нужно. Что-то изменилось? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 13:18 |
|
позиция курсора
|
|||
---|---|---|---|
#18+
mds_worldundoredo, если мне не изменяет память, то в форуме Access, я вам давал решение на свободном рекордсете. И вроде бы вы сказали, что это, что нужно. Что-то изменилось? Я ведь Вам написала там вчера о нескольких проблемах: Одна из них - код не работает, если текст больше 32к. Если текст меньше 32к, то работает, но если он при этом намного больше поля, в котором есть этот текст, то происходит очень сильное мелькание. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 13:36 |
|
позиция курсора
|
|||
---|---|---|---|
#18+
32k это ограничение для textbox, если хотите , чтобы было больше, то используйте RichTextBox или используйте технику сохранения своего значения во временный файл и считывания/записи порции данных для показа в вашем textbox-е ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 13:54 |
|
позиция курсора
|
|||
---|---|---|---|
#18+
Konst_One32k это ограничение для textbox, если хотите , чтобы было больше, то используйте RichTextBox или используйте технику сохранения своего значения во временный файл и считывания/записи порции данных для показа в вашем textbox-е Не совсем так. В текстовом поле типа "мемо" ограничение 64к. Дело в том, что функция Len , которая используется в коде mds_world с рекордсетом, имеет ограничение в 32к. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 14:09 |
|
позиция курсора
|
|||
---|---|---|---|
#18+
не в курсе кто там и что использует в рекордсете и почему вдруг Len() не умеет считать больше =) PS возможное решение я уже озвучил, поищите, в инете много примеров на бесконечные текстовые поля со свопингом в файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 14:21 |
|
позиция курсора
|
|||
---|---|---|---|
#18+
undoredoНе совсем так. В текстовом поле типа "мемо" ограничение 64к.Именно так. Из поля мемо текст куда попадает? В текстбокс. И обрезается. Я тоже делал undo/redo с текстбоксом и тоже ходил по этим граблям. В текстбокс через апи вроде можно запихнуть текст длинее 32к, но даже через апи невозможно установить каретку на позиции > 32к. А у вас к тому же аксесс. RichTextBox в комплекте с офисом не идет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 16:30 |
|
позиция курсора
|
|||
---|---|---|---|
#18+
можно заюзать richtextbox напрямую через API ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 16:36 |
|
позиция курсора
|
|||
---|---|---|---|
#18+
Konst_Oneможно заюзать richtextbox напрямую через API Спасибо большое, но мне бы не хотелось сейчас заморачиваться с richtextbox. Меня пока устраивает родной аксессовский контрол - textbox типа "мемо". Мне нужно сейчас решить проблему курсора, а undo/redo работает (см. код выше). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 17:13 |
|
позиция курсора
|
|||
---|---|---|---|
#18+
AntonariyundoredoНе совсем так. В текстовом поле типа "мемо" ограничение 64к.Именно так. Из поля мемо текст куда попадает? В текстбокс. И обрезается. Я тоже делал undo/redo с текстбоксом и тоже ходил по этим граблям. В текстбокс через апи вроде можно запихнуть текст длинее 32к, но даже через апи невозможно установить каретку на позиции > 32к. А у вас к тому же аксесс. RichTextBox в комплекте с офисом не идет. Никуда из "мемо" текст не попадает. Он там и остается. Нет проблемы undo/redo (см. код Shocker.Pro выше) - есть проблема курсора. Уважаемый mds_world предложил другое решение - с отвязанным рекордсетом, но его вариант не работает, если текста в "мемо" больше 32к. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2011, 17:19 |
|
позиция курсора
|
|||
---|---|---|---|
#18+
Можешь апать до посинения. Проблема с установкой курсора не имеет решения ВООБЩЕ. Переменная внутри текстобокса, отвечающая за позицию каретки, имеет тип short (integer), ограниченный 32к. При работе с ней через апи и при установке значений больше 32к запрос позиции начинает возвращать отрицательные значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 11:58 |
|
|
start [/forum/topic.php?fid=60&msg=37370583&tid=2158536]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 135ms |
0 / 0 |