Автор | Сообщение |
|
| |
Пост N: 12
Зарегистрирован: 25.10.13
|
|
Отправлено: 30.10.13 02:37. Заголовок: hwgui BROWSE Refresh
Здравствуйте, Осваиваю 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
[только новые]
|
|
|
| moderator
|
Пост N: 708
Зарегистрирован: 06.07.06
|
|
Отправлено: 30.10.13 09:10. Заголовок: Запись-то вы удаляет..
Запись-то вы удаляете, но не переходите при этом на другую, эта удаленная запись остается текущей. Вам надо после dbDelete() вставить dbSkip(1) или dbSkip(-1) , тогда все будет отображаться нормально.
|
|
|
|
| |
Пост N: 13
Зарегистрирован: 25.10.13
|
|
Отправлено: 30.10.13 18:44. Заголовок: alkresin Спасибо ува..
alkresin Спасибо уважаемый Автор. Теперь работает.
|
|
|
|