:: Visual Foxpro, Foxpro for DOS
Grid - управление текущей строкой
alextash
Автор

Сообщений: 2282
Откуда: НСК
Дата регистрации: 03.05.2006
Есть ли возможность вывести текущую позицию в курсоре первой в grid?
Ratings: 0 negative/0 positive
Re: Grid - управление текущей строкой
ssa

Сообщений: 13070
Откуда: Москва
Дата регистрации: 23.03.2005
alextash
Есть ли возможность вывести текущую позицию в курсоре первой в grid?
И куда при этом девать жесткую связь строки грида с указателем записи в курсоре? Для решения какой задачи и почему был выбран такой странный способ?

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Grid - управление текущей строкой
FaustGreen

Сообщений: 144
Дата регистрации: 26.06.2023
Была похожая задача:
Форма отображала данные некого журнала, для упрощения возмем два поля (дата события, событие).
Данные были отсортиованы по возростанию даты события и актульные (псоледние данные) находились внизу.
Каждый раз при старте формы указатель записи находился в начале курсора и необходимо было проматывать до его конца, чтобы увидеть последние данные.
Нужно было, чтобы при старте формы пользователь видел, например, последние 15 записей.
Делал примерно так:

IF lnReccordCount > 15
GO BOTTOM IN curJournal
SKIP -15 IN curJournal
ELSE
GO TOP IN curJournal
ENDIF

Здесь lnReccordCount - количество записей в курсоре, curJournal - сам курсор.

Для твоей задачи можно просто прописать
GO 5 IN cursor
где 5 - номер текущей записи.

Вот простой пример - dropmefiles.com



Исправлено 1 раз(а). Последнее : FaustGreen, 01.09.23 11:10
Ratings: 0 negative/0 positive
Re: Grid - управление текущей строкой
akvvohinc

Сообщений: 4497
Откуда: Москва
Дата регистрации: 11.11.2008
Цитата:
Вот простой пример
Это слишком простой пример.
Я думаю, речь может идти о другом варианте - дополните вашу форму кнопкой, по нажатию которой текущей записью стала, допустим, 51-я запись, но так, чтобы эта запись стояла в самом верху грида.



Исправлено 1 раз(а). Последнее : akvvohinc, 01.09.23 11:45
Ratings: 0 negative/0 positive
Re: Grid - управление текущей строкой
FaustGreen

Сообщений: 144
Дата регистрации: 26.06.2023
Как вариант можно так - dropmefiles.com
Ratings: 0 negative/0 positive
Re: Grid - управление текущей строкой
akvvohinc

Сообщений: 4497
Откуда: Москва
Дата регистрации: 11.11.2008
Ну, перестройка самого грида вряд ли устроит всех и во всех случаях, но, возможно, в каком-то конкретном и подойдёт.
Конечно, был бы очень желателен вариант без таких манипуляций.
Ratings: 0 negative/0 positive
Re: Grid - управление текущей строкой
Taran

Сообщений: 13775
Откуда: Красноярск
Дата регистрации: 16.01.2008
Че за хрень какая со ссылкой на непонятный сайт? Извратиться хочется или...?
Ratings: 0 negative/0 positive
Re: Grid - управление текущей строкой
PaulWist

Сообщений: 14727
Дата регистрации: 01.04.2004
alextash
Есть ли возможность вывести текущую позицию в курсоре первой в grid?

Не уверен, вроде видел где-то, наложить фильтр на ID текущей записи, go ID, снять фильтр, отрефрешить.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Grid - управление текущей строкой
alextash
Автор

Сообщений: 2282
Откуда: НСК
Дата регистрации: 03.05.2006
Всё проще - есть курсор упорядоченный по времени добавления. Есть грид из 10ти строк. При добавлении 11 записи в курсор, 11 строка в гриде появляется за пределами экрана грид.
Refresh. Да забыл поставить. Попробую.



Исправлено 1 раз(а). Последнее : alextash, 02.09.23 03:41
Ratings: 0 negative/0 positive
Re: Grid - управление текущей строкой
alextash
Автор

Сообщений: 2282
Откуда: НСК
Дата регистрации: 03.05.2006
Всем спасибо - помогло. Забыл проставить refresh и намудрил с позиционированием в курсоре.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 5 (Гостей: 5)

© 2000-2024 Fox Club 
Яндекс.Метрика