Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перемещение по Гриду / 4 сообщений из 4, страница 1 из 1
28.04.2005, 15:23
    #33040734
sanya_tir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение по Гриду
Подскажите кто знает, как лучше сделать чтобы по кнопкам Home/End перемещался курсор в гриде на первую/последнюю запись. Я на KeyPress повесил такой код, но как-то не понятно все происходит, то перемещает как надо, а то по гриду вправо/влево бегает... Спасибо.

if nKeyCode=1
sele comp
go top
thisform.grid1.column2.text1.setfocus
endif

if nKeyCode=6
sele comp
go bottom
thisform.grid1.column2.text1.setfocus
endif
...
Рейтинг: 0 / 0
28.04.2005, 16:07
    #33040955
sanya_tir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение по Гриду
вот так
if nKeyCode=1
sele comp
go top
thisform.grid1.setfocus
endif

if nKeyCode=6
sele comp
go bottom
thisform.grid1.setfocus
endif

срабатывает нормально НО!!! сбивается активная колонка, т.е. при нажатии home не только на самый верх подымаемся, но еще и на одно поле влево.... что не желательно...
...
Рейтинг: 0 / 0
28.04.2005, 16:14
    #33040976
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение по Гриду
Влево-вправо бегает - это когда у тебя получается редактирование какого-то поля. Лучше всего вообще не давать напрямую грид редактировать - будут потом лишние проблемы. Сделай везде по Column и Text - ReadOnly и TerminateRead в Text (цвета выделения еще для красивости подбери нужные) - и все будет нормально. (еще курсор лучше отключать, когда он не нужен) А редактировать поля - в отдельных TextBox-ах, к примеру. (можно поизвращаться, сделать их скользящими по гриду, так, что пользователь ничего и не заметит, как будто он грид редактирует).
...
Рейтинг: 0 / 0
29.04.2005, 02:56
    #33041914
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещение по Гриду
Hi sanya_tir!

1) Совершенно неясно в КАКОМ KeyPress это напсиано - их много - и на форме, и в текстбоксах в гриде...
2) Настройки формы KeyPreview и грида AllowCellSelection (для VFP8 и старше) влияют на то кто будет обрабатывать нажатия.
3) NODEFAULT - отменит "штатное" действие кнопки, которое для Home/End как это не покажется странным ЕСТЬ, и никак не связано с GO TOP/GO BOTTOM (потому лучше другую комбинацию выбрать - например банально Ctrl+Home/Ctrl+End - MS предложила именно это для такой навигации - и собственно в VFP8 оно так и работает для Browse окон).

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перемещение по Гриду / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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