Отмена выполнения события Scrolled в гриде | |
---|---|
nic2001 Сообщений: 84 Откуда: Казань Дата регистрации: 20.10.2008 |
В событии KeyPress Грида (AllowCellSelection = .F.) при нажатии Enter (nKeyCode = 13) вызывается модальная форма. После закрытия формы автоматически
запускается Scrolled с параметром 7 (щелчок гориз. полосы прокуртки вправо). Соответственно, в гриде картинка сдвигается влево. Возможно ли отменить событие Scrolled, что картинка в гриде не "плясала"? |
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) Исправлено 1 раз(а). Последнее : PaulWist, 18.11.19 14:27 |
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
Sawradym Сообщений: 2244 Откуда: Винница Дата регистрации: 15.05.2007 |
Вот как раз тот случай где должен помочь NODEFAULT.
------------------ |
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
nic2001 Сообщений: 84 Откуда: Казань Дата регистрации: 20.10.2008 |
NODEFAULT пробовал поместить и до и после THIS.RightClick. Все равно событие Doscrolled выполняется при нажатии на Enter ((( При использовании правой клавиши мыши все ок. |
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Смотрите что в нем. А по поводу вопроса, коли так все обстоит, то не NODEFAULT нужен, а скорее всего
Совсем не внимателен был. Судя по коду, скрол делается из FormModal Поставьте там точку остановки, где то на выходе. Посмотрите на код Исправлено 1 раз(а). Последнее : Аспид, 18.11.19 14:57 |
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
nic2001 Сообщений: 84 Откуда: Казань Дата регистрации: 20.10.2008 |
в RightClick просто вызов модальной формы. Если NODEFAUTL поставить в начале KeyPress, тогда событие DoScrolled не вызывается и картинка не плавает.
Но в это случае перестают работать клавиши вверх, вниз, PgUp, PgDown и т.д. Событие KeyPress, видимо по умолчанию, помещает символ 13 в буфер клавиатуры. После закрытия модальной формы происходит реакция foxpro. |
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
ssa Сообщений: 13008 Откуда: Москва Дата регистрации: 23.03.2005 |
А вот не надо беспочвенных инсинуаций. KeyPress ничего никуда не помещает. Ищите в вашем коде, в том числе и в вызываемой форме. Первый вопрос, который возник при чтении сей темы - а как вы добились такого поведения? Почему у других, в том числе и у меня, сего эффекта нет? ------------------ Лень - это неосознанная мудрость. |
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
nic2001 Сообщений: 84 Откуда: Казань Дата регистрации: 20.10.2008 |
Эффект виден только тогда, когда часть столбцов справа не видна в гриде. Сделайте грид поуже и число колонок побольше.
|
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
CLEAR TYPEAHEAD попробуй
|
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
nic2001 Сообщений: 84 Откуда: Казань Дата регистрации: 20.10.2008 |
Да, попробовал. Не помогает.
Вот сделал тестовую простенькую программу. Кому интересно, посмотрите. Если вызвать форму правой клавишей мыши, но все ок, поле 1 на гриде. Если использовать Enter, то после закрытия вызываемой фомы, картинка грида смещается и курсор видно поле2.
Исправлено 2 раз(а). Последнее : nic2001, 18.11.19 15:47 |
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
ssa Сообщений: 13008 Откуда: Москва Дата регистрации: 23.03.2005 |
------------------ Лень - это неосознанная мудрость. |
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
nic2001 Сообщений: 84 Откуда: Казань Дата регистрации: 20.10.2008 |
Спасибо! В моей проге не срабатывает, значит еще нужно поискать. Там намного сложнее алгоритм.
|
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Так вроде ж наоборот:
------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
nic2001 Сообщений: 84 Откуда: Казань Дата регистрации: 20.10.2008 |
Все спасибо!! Менял в KeyPress грида, оказывается событие обрабатывается Keypress формы, что происходит ранее! Поэтому DEFAULT не срабатывал ))
|
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
po2 Сообщений: 2864 Откуда: Иркутск Дата регистрации: 22.12.2001 |
Убрал за ненадобностью.
Исправлено 1 раз(а). Последнее : po2, 18.11.19 18:58 |
Re: Отмена выполнения события Scrolled в гриде | |
---|---|
Igor Korolyov Автор Сообщений: 34580 Дата регистрации: 28.05.2002 |
Не имеет значения в каком месте кода будет находится NODEFAULT. Считай что это просто установка флажка "не делай штатной обработки". Так что до, после, или между другими строками кода это будет написано - без разницы. Естественно с учётом логики IF/CASE - если вне IF прописать то все кнопки заблокирует ------------------ WBR, Igor |
© 2000-2024 Fox Club  |