powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перехват символа с клавиатуры
6 сообщений из 6, страница 1 из 1
Перехват символа с клавиатуры
    #34173818
_Mikle_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть грид (большой) со списком фамилий
...
Рейтинг: 0 / 0
Перехват символа с клавиатуры
    #34173823
_Mikle_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, случайно отправилось :-)
Так вот, фокус на столбце с фамилиями, как перехватить символ, вводимый с клавиатуры, и построить интерактивный поиск, но не через SET FILTER, так как нужно, чтобы все остальные фамилии не пропадали, а просто было движение по столбцу.
Заранее спасибо
...
Рейтинг: 0 / 0
Перехват символа с клавиатуры
    #34173866
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перехватывать ввод лучше всего событии KeyPress текстбокса , который у Вас в колонке.
Т.е. вы проверяете , что нажата алфавитно-цифровая клавиша , выводите поисковую формочку , и в ней уже организуете поиск , если не хотите фильтрацию - то с помощью Locate или Seek.

Вообще организацию поиска в гриде тут много обсуждали - советую посетить сайт Алексея Климова .Там есть замечательный класс Smart_Grid со всемозможными вкусностями и полезностями , в том числе и с поиском/фильтрацией
...
Рейтинг: 0 / 0
Перехват символа с клавиатуры
    #34174048
_Mikle_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если без поисковой формочки?
фокус в столбце с фамилиями, нажимаем клавишу "А", информация в столбце меняется - все фамилии с буквы "А", остальные не пропадают
...
Рейтинг: 0 / 0
Перехват символа с клавиатуры
    #34174107
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без формочки разве что только по первому символу - если больше, то не удобно - не видно условия поиска, опять-же нужно организовывать какой-то буфер , где запоминать нажатия , как-то показывать пользователю чего он ввел .Причем этот буфер нужно чистить , если нажата не буква/цифра и т.д.

Короче если по 1 символу
то на KeyPress
1.Проверяем что нажата буква или цифра.
2.Запоминаем текущее recno()
3.Seek / Locate введенного символа
4.Ежели не нашли - возврат на запомненную позицию , ну а если все-же нашли - рефреш грида.

PS По ссылочке все-же сходите , посмотрите.
...
Рейтинг: 0 / 0
Перехват символа с клавиатуры
    #34174117
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Mikle_А если без поисковой формочки?
фокус в столбце с фамилиями, нажимаем клавишу "А", информация в столбце меняется - все фамилии с буквы "А", остальные не пропадают
Так и не нужна формочка. При наличии сортировки по данной колонке (индекс) происходит SEEK.
С уважением, Алексей.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перехват символа с клавиатуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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