Перерисовка панели

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Великий Пользователь
Постоянный гость
Сообщения: 56
Зарегистрирован: 25 июл 2005, 16:42

Перерисовка панели

Сообщение Великий Пользователь »

Подскажите пожалуйста действенный способ перерисовки табличного редактора в случае когда до фильтрации количество записей таблицы превышает количество видимых строк в броузере, а после установки фильтра количество строк может быть меньше. В результате видимы строки не удовлетворяющие фильтру. Конструкцию, типа :
-------
handleEvent
cmCond: { if (ConditionActive(tcbyData))
PopCondition(tcbyData);
else PushCondition(tcbyData);
modifier getFirst Marshrut;
RescanPanel(#Marshrut);
}
end;
---------
НЕ ПРЕДЛАГАТЬ! НЕ РАБОТАЕТ! :evil:
WiRuc
Местный житель
Сообщения: 414
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж

Сообщение WiRuc »

ReReadRecord ?
RebuildPanels ?
Великий Пользователь
Постоянный гость
Сообщения: 56
Зарегистрирован: 25 июл 2005, 16:42

Сообщение Великий Пользователь »

Нет не работает. Эти функции аналогичны сюдя по описанию в хелпах. Доказано на пракитике. :sad:
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Сообщение Goblin »

RescanPanel() делать не по идентификатору табличного редактора, а по идентификатору корневой таблицы для данного табличного редктора.

Browse BrMyTable Table MyTable;
Fields <bla-bla-bla>;
End;

Handleevent
cmDoSomething:
{
RescanPanel(#MyTable);
}
End
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Великий Пользователь
Постоянный гость
Сообщения: 56
Зарегистрирован: 25 июл 2005, 16:42

Сообщение Великий Пользователь »

Мдааа теперь согласен. Дело в том, что я применял ключевое слово viewtable в результате чего поимел несметное количество то ли багов, то ли фитчей. Хелп по VIP-у конечно "супер"....
Ответить