Форум » GUI » hwgui BROWSE Refresh » Ответить

hwgui BROWSE Refresh

vladru: Здравствуйте, Осваиваю hwgui и проч. Сделал небольшой пример который создает базу из 20 записей и открывает её просмотр в HBrowse.. По нажатию DEL сделал удаление записи. Запись-то удаляется, но корректно отобразить изменения в HBrowse никак не получается. Делаю и RefreshLine и Refresh - обновление работает криво: текущая строка не обновляется, последняя отображается не правильно. Уже бьюсь долго... поиск по форуму не помог (или терпения не хватило ). Прошу экспертов взглянуть на код - дать совет как поправить. Собственно удаление записи здесь: Static Function BrowseKey( oBr, nKey ) if nKey == 46 // del pressed hwg_Msginfo("Уделение записи "+AllTrim(Str(MyTest->(RecNo())))+" ID:"+Str(MyTest->id)) MyTest->(dbDelete()) oBr:RefreshLine() oBr:Refresh() endif return .T. Полный код примера здесь: http://yadi.sk/d/_LlakEAYBp6ii

Ответов - 2

alkresin: Запись-то вы удаляете, но не переходите при этом на другую, эта удаленная запись остается текущей. Вам надо после dbDelete() вставить dbSkip(1) или dbSkip(-1) , тогда все будет отображаться нормально.

vladru: alkresin Спасибо уважаемый Автор. Теперь работает.



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