Форум » GUI » Обновление TsBrowse » Ответить

Обновление TsBrowse

Wolfv: Доброе время суток! Столкнулся с проблемой позиционирования курсора на новую запись. Суть проблемы есть база с колонками id и name (созданы соответствующие индексы) Активный индекс name При создании новой записи в поле id прописывается значение id+1 но поскольку нужна сортировка по полю name то вариант типа: oBrw:gobottom() oBrw:gotop() oBrw:refresh(.t.) не проходит. Пробовал : oBrw:GoBottom() oBrw:SetOrder( 1 ) oBrw:GoBottom() oBrw:SetOrder( 2 ) Курсор устанавливается на нужную запись но сортировка остается полю id (т.е. oBrw:SetOrder( 2 ) не отрабатывает) Может есть вариант побороть эту проблему? Спасибо.

Ответов - 4

Tilman: Похожая проблема. Начальная инициализация.(xHarbour) В описании стоит oBrw:GoBottom() При активации курсор остается на первой строке записи. В TsBrowse 7.0 отрабатывает нормально.

ММК: Tilman пишет: В описании стоит oBrw:GoBottom() А если попробовать что-то типа - oBr:upstable() oBr:Setfocus() oBr:Refresh(.T.)

Wolfv: не работает. есть метод UpRStable, но он выдает ошибку что не экспортирован метод SORT


Tilman: ММК пишет: А если попробовать что-то типа - oBr:upstable() oBr:Setfocus() oBr:Refresh(.T.) Я наверно неправильно выразился. Внутри оператора описания Define Browse ...... End Browse стоит метод oBrw:GoBottom(). В версии 7.0 это приводило к позиционированию курсора вниз при начальной инициализации таблицы. В версии 9.0 этот элемент начального позиционирования игнорируется. Выход я нашел. Вставляю метод в ключевое слово ON INIT при описании окна. Но логичней было в версии 7.0. Начальное положение курсора - элемент описания.



полная версия страницы