Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как в Grid програмно спуститься на строку вниз / 7 сообщений из 7, страница 1 из 1
30.11.2005, 15:06:44
    #33408729
Ki_endu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Grid програмно спуститься на строку вниз
Проблема вот в чём: Есть грид и оператор набирает суммы в определён колонке, после окончания набора суммы, фокус автоматом должен сместиться на следующую строку в низ и так до конца. Подскажите пожайлуста как решить проблему.
...
Рейтинг: 0 / 0
01.12.2005, 01:23:48
    #33409951
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Grid програмно спуститься на строку вниз
Hi Ki_endu!

Окончание набора - это видимо LostFocus или Valid. Хотя можно и по KeyPress
отслеживать "типичные" клавиши выхода - Enter, TAB, стрелки... Не забыв про
"автовыход при полном заполнении" который отключается по SET CONFIRM ON.
Переход "на строку вниз" - это SKIP 1 IN курсор_связанный_с_гридом
Проблема наверное в том, что надо по нормальному "завершить" выход из
текстбокса - тут возможно поможет таймер - из LostFocus его запускай, а в
самом его Timer event - останавливай.
ИЛИ попытайся отслеживать перемещение в гриде через AfterRowColChange - при
заполнении ячейки фокус автоматом переходит в следующую ячейку (вправо), или
на первую ячейку, если мы были в последней. Можно видимо отследить это дело
и сделать SKIP 1 - при этом снова сработает AfterRowColChange - но уже будет
другой тип перемещения - между строками.
ИЛИ поступить до безобразия просто - научить пользователя завершать ввод
нажатием кнопки управления курсором "стрелка вниз" :)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
01.12.2005, 09:40:59
    #33410226
Ki_endu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Grid програмно спуститься на строку вниз
HI Igor Korolyov
Окончание набора действительно LostFocus или Enter. А опосля Focus должен спуститься на слудующую ячейку вниз.... Во что я навоял:
В GotFocus записываю:poz4=thisform.Grid1.ActiveRow
poz5=thisform.Grid1.ActiveColumn
В LostFocus записываю:poz4=poz4+1
thisform.grid1.refresh
thisform.Grid1.ActivateCell (poz4,poz5)
Это для смещения по событию LostFocus. Но проблема в том что как только фокус таким макаром достигает конца видимости грида, он дальше смещаться в низ не хочет, а фоку остаёться на той ячейке которую редактировали..... :(
...
Рейтинг: 0 / 0
01.12.2005, 11:42:33
    #33410579
Ki_endu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Grid програмно спуститься на строку вниз
Дамы и Господа !
Ну подскажите, пожайлуста, как правильно ето сделать. Очень нужно, а не получаеться :(
...
Рейтинг: 0 / 0
01.12.2005, 14:59:06
    #33411345
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Grid програмно спуститься на строку вниз
Попробуй имитировать нажатие стрелки вниз:
KEYBOARD '{DNARROW}'
...
Рейтинг: 0 / 0
01.12.2005, 15:00:18
    #33411351
Yana_NEW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Grid програмно спуститься на строку вниз
В методе Keypress твоей колонки вставь код и
LPARAMETERS nkeycode
IF nkeycode = 13
KEYBOARD '{DNARROW}' PLAIN
NODEFAULT
ENDIF
...
Рейтинг: 0 / 0
02.12.2005, 21:14:58
    #33414878
burgos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Grid програмно спуститься на строку вниз
Попробуй SKIP + Grid.refresh()
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как в Grid програмно спуститься на строку вниз / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]