powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Почему ?
9 сообщений из 9, страница 1 из 1
Почему ?
    #32220600
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-нибудь знает, почему может происходить такая штука(Fox 6.0):
По нажатии на кнопку вызывается GRID.
При активизации какой-либо ячейки в любом месте GRID'а курсор перепыгивает
на самую последнюю позицию в данном столбце.
Как избавится от этого?
...
Рейтинг: 0 / 0
Почему ?
    #32220765
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это глюк с обновлением картинки Grid. Дело в том, что отображение текущей записи таблицы, которая отображена в Grid происходит только в момент получения фокуса этим Grid.

В твоем случае, вероятно указатель записи в таблице источнике стоит на последней записи. Что и становится ясно только в момент получения фокуса Grid.

Тебе необходимо где-то в INIT-формы указать явный переход на начало таблицы, что-то вроде:

GO TOP IN MyTable
...
Рейтинг: 0 / 0
Почему ?
    #32220798
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НЕА, не работает, точнее ничего не изменилось

Да, курсор перепрыгивает не только при однократном click'e на ячейку, но и при последующиих.
?????????????????????
...
Рейтинг: 0 / 0
Почему ?
    #32220815
Flex2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты внимательно посмотри , что там у тебя творится в
собитиях WHEN() , CLICK() класса на основе которого создан твой TEXT для COLUMN. Меня терзают смутные сомнения что кто-то или что-то там что-то считает и устанавливет в итоге указатель на последнюю запись. И WHEN() для GRID тож проверь.
...
Рейтинг: 0 / 0
Почему ?
    #32220839
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то ни в When() ни в Click я ничего не прописывал или есть еще какой-то способ проверки ?
...
Рейтинг: 0 / 0
Почему ?
    #32220882
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Передаем сигналы точного времени ... Для тех кто не слышал, передаем еще раз..."

Как работает Grid:

-) Программно изменилось положение указателя текущей записи. Если фокус не находится в Grid, то кажется, что указатель остался на месте, поскольку в Grid ничего не изменилось
-) Фокус передан в Grid. Немедленно происходит обновление изображения в Grid в соответствии с текущим положением указателя записи

Это значит, что когда ты щелкаешь по объектам внутри Grid у тебя происходит некий скрытый процесс, который меняет текущее положение указателя записи.

Как правило, это связана с настройками SET RELATION и активным индексом. В этом направлении и копай.
...
Рейтинг: 0 / 0
Почему ?
    #32220887
Flex2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SET STEN ON вотыкни и пошагово посмотри что его заставлет прыгать на последнюю ячейку, это единсвенное что я могу тебе посоветовать чтобы не гадать что и почему.
...
Рейтинг: 0 / 0
Почему ?
    #32221007
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы знаете, стоял у меня в одном месте Set Step on.
Я его убрал. Курсор прыгать перестал.
В чем связь - непонятно !!!
Мож кто знает ?
...
Рейтинг: 0 / 0
Почему ?
    #32221109
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по команде SET STEP ON открывается окно отладчика и управление передается в это окно.

Как следствие, автоматически происходят все события по дактивации активного (на момент подачи этой команды) окна и потере фокуса (Deactivate, Valid, LostFocus и т.п), а при возврате в окно все события его активации (Activate, When, GotFocus, AfterRowColChange и т.п.). Если в этих событиях есть команды перехода на другую запись таблицы, то это и дало такой эффект
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Почему ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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