10.10.2009, 15:05 | #1 |
Участник
|
Добрый день, столкнулся с проблемкой (Nav 3.60): есть фрейм на форме, в нужный момент стаёт видимым и в нужных координатах. На нем контролы TextBox, где надо текст вводить. После ввода ENTER'ом, естественно, активируется следующее поле ввода или поле NextControl, но мигающего курсора на ней нет.
Ещё меня смущает тот факт, что после ENTER курсор мыши на мгновение превращается в песочные часы, словно он что-то обрабатывает. Начинаем писать текст - курсор появляется, но на следующем контроле пропадает снова до начала ввода текста. Фактически, всё работает, но неудобно - без курсора не видно какое поле ввода в данный момент активно. Однако, если вдруг вызвать, например, MESSAGE('test'), обязательно когда фрейм VISIBLE, то сразу курсор появится и не будет пропадать больше. Может кто сталкивался и может объяснить в чем может быть проблема? PS: у каждого TextBox в OnAfterValidate функция ChangeEnabledComplete, проверяющая будет ли кнопка Добавить активна на форме. В функции ничего особенного нет, просто проверки переменная<>'' PPS: Фишка: если я дебаггер включу, то курсор так же появится, когда окно дебаггера скроется |
|
10.10.2009, 22:08 | #2 |
Участник
|
Цитата:
Сообщение от urnadm
Добрый день, столкнулся с проблемкой (Nav 3.60): есть фрейм на форме, в нужный момент стаёт видимым и в нужных координатах. На нем контролы TextBox, где надо текст вводить. После ввода ENTER'ом, естественно, активируется следующее поле ввода или поле NextControl, но мигающего курсора на ней нет.
Ещё меня смущает тот факт, что после ENTER курсор мыши на мгновение превращается в песочные часы, словно он что-то обрабатывает. Начинаем писать текст - курсор появляется, но на следующем контроле пропадает снова до начала ввода текста. Фактически, всё работает, но неудобно - без курсора не видно какое поле ввода в данный момент активно. Однако, если вдруг вызвать, например, MESSAGE('test'), обязательно когда фрейм VISIBLE, то сразу курсор появится и не будет пропадать больше. Может кто сталкивался и может объяснить в чем может быть проблема? PS: у каждого TextBox в OnAfterValidate функция ChangeEnabledComplete, проверяющая будет ли кнопка Добавить активна на форме. В функции ничего особенного нет, просто проверки переменная<>'' PPS: Фишка: если я дебаггер включу, то курсор так же появится, когда окно дебаггера скроется |
|
10.10.2009, 23:45 | #3 |
Участник
|
|
|
10.10.2009, 23:58 | #4 |
Участник
|
Причем там реально курсора нет. Если написать в каком-нить поле текст, а потом ENTERом перейти на это поле, то курсора там нет и BACKSPACE - DEL не работают, но буковки если вводить - то, что было в поле, пропадёт и буковки писаться станут
Пробовал новые текстбоксы рисовать там - безрезультатно |
|
11.10.2009, 00:10 | #5 |
Участник
|
Ещё симптом: выделяемый инверсом текст в TextBox (а он ведь выделяется когда контрол по ENTER или NEXTCONTROL или ACTIVATE активируется) остаётся в 50% случаев визуально выделенным при активации другого поля.
PS: удалил с этой формы всё, функции, переменные, контролы, все-всё, установил свойства формы по-умолчанию, добавил 3 новых контрола и попытался туда написать, баг сохранился. Создал новую форму пустую, сунул контролов в неё - нормально. Вот так нехорошо получилось Придётся, наверно, новую форму создать и CTRL-A, CTRL-C, CTRL-V заняться активно. В произошедшем виню NAV 3.60 и то, что нигде не могу найти дистриб 3.70 или обновление до него... |
|
11.10.2009, 00:35 | #6 |
Участник
|
Ну... копи-пэйст не решил проблему свежесозданную форму что-то валит таким же образом после данной процедуры
|
|
11.10.2009, 02:22 | #7 |
Участник
|
Цитата:
Сообщение от urnadm
PS: удалил с этой формы всё, функции, переменные, контролы, все-всё, установил свойства формы по-умолчанию, добавил 3 новых контрола и попытался туда написать, баг сохранился. Создал новую форму пустую, сунул контролов в неё - нормально.
Вот так нехорошо получилось Придётся, наверно, новую форму создать и CTRL-A, CTRL-C, CTRL-V заняться активно. Цитата:
В произошедшем виню NAV 3.60 и то, что нигде не могу найти дистриб 3.70 или обновление до него...
|
|
11.10.2009, 14:32 | #8 |
Участник
|
Цитата:
Самого клиента нужно, да Но только если он русский существует. Скачал я английский на mibuso.com, а языковых пакетов там лежит десятки, но, естественно, кроме русского... Так что папочка RUS бы очень нужна из 3.70 (если он вообще бывает русский). На английском 3.70 такое тоже происходит. Есть нюанс: работаю на Windows 7 в режиме XP Mode. Но не думаю, что на реальной машине нав поведёт себя иначе. |
|
11.10.2009, 17:05 | #9 |
Участник
|
Цитата:
Сообщение от urnadm
Пришла мне идея: сделал я себе в качестве Main Menu в User Setup вместо моей формы форму Create Customer и обнаружил, что, любая форма в качестве Main Menu, если она Maximized при запуске (неважно помнит максимиз вручную или делает это MaximizedOnOpen), вызывает такую же проблему.
Цитата:
Самого клиента нужно, да Но только если он русский существует. Скачал я английский на mibuso.com, а языковых пакетов там лежит десятки, но, естественно, кроме русского... Так что папочка RUS бы очень нужна из 3.70 (если он вообще бывает русский). На английском 3.70 такое тоже происходит.
Цитата:
Есть нюанс: работаю на Windows 7 в режиме XP Mode. Но не думаю, что на реальной машине нав поведёт себя иначе.
|
|
12.10.2009, 08:47 | #10 |
Участник
|
Цитата:
3.70 в этом плане мне ничем не поможет, но там клиент посовременее, поля, кнопки более четкие и приятные, пара фишек новых есть в меню и неизвестные мне исправления от 3.60. Так что, можно сказать, для экспериментов. В принципе, если реально имеется у кого-нибудь папочка языковых модулей RUS от 3.70, то занимает она сжатая, наверно, около 1-2 мегабайт, достаточно просто поделиться Английский нав, я так понимаю, она русифицирует полностью, даже демо-базу |
|