Обновление окна

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

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

Ответить
ex3em
Новичок
Сообщения: 25
Зарегистрирован: 28 янв 2010, 12:24

Обновление окна

Сообщение ex3em »

запускаю свой интерфейс из формы KARTOBJ,

.LinkForm 'KARTOBJ_SLK_NL7' Prototype is 'KARTOBJ'
....
.begin

runinterface('myinterface');

//после выполнения интерфейса myinterface нужно обновить окно формы KARTOBJ

end.
.endform

Вопрос как принудительно обновить окно KARTOBJ - так как после работы моего интерфейса поменялись записи в браузе этого окна.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

Notify видимо рулит - только запускать ее нужно не в отчете а в фейсе..
ex3em
Новичок
Сообщения: 25
Зарегистрирован: 28 янв 2010, 12:24

Сообщение ex3em »

Рульно )))) Спасибо edward_K

я сделал вызов Notify(cmPositionChanged, 0); в фейсе и всё обновилось )) ура! ) :)
Screw
Слесарь-системщик
Сообщения: 304
Зарегистрирован: 29 мар 2005, 17:49
Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
Контактная информация:

Re: Обновление окна

Сообщение Screw »

А в обработчике cmPositionChanged интерфейса что-нить писали?
Виталий
ex3em
Новичок
Сообщения: 25
Зарегистрирован: 28 янв 2010, 12:24

Re: Обновление окна

Сообщение ex3em »

Screw писал(а):А в обработчике cmPositionChanged интерфейса что-нить писали?
нет, обработчик cmPositionChanged у меня не задействован. Почему-то в окне из которого вызываю свой интерфейс в случае изменения текущей записи, обновление Notify(cmPositionChanged, 0); срабатывает и запись после работы интерфейса изменяется. А вот если я добавляю новую запись, то в окне (LinkForm 'KARTOBJ_SLK_NL7' Prototype is 'KARTOBJ' ) изменения не вижу (( , однако перемещаясь с помощью курсора по форме места где прошелся курсор обновляются )))

Свой интерфейс запускаю по Ctrl+P из формы "Объекты строительства" (должно обновится дерево смет)
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Обновление окна

Сообщение edward_K »

Да. В идеале нужно послать ту команду, которую формирует кнопка "Обновить" в тулбаре, тока не знаю какую именно. В принципе можно добавить через докомпиляцию заведомо не используемую обработку события и вызывать его в Notify.
Screw
Слесарь-системщик
Сообщения: 304
Зарегистрирован: 29 мар 2005, 17:49
Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
Контактная информация:

Re: Обновление окна

Сообщение Screw »

Экстрим, я таки чего-то не уловил. Поправьте, если ошибаюсь: из в процессе построения отчета (присоединенная форма) запускается интерфейс (редактирования?), после отработки которого нужно где-то (не понял, где именно) что-то обновить. Верно?
Виталий
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Обновление окна

Сообщение Алексей »

к примеру из редактирования накладной вы запускаете печать. при печати вносите изменения в эту самую запись katsopr. что-то меняется.
по завершению отчета - на экране остаются старые данные, пока не передёрнешь. а хотелось бы что бы сразу раз, и изменения отобразились.
Screw
Слесарь-системщик
Сообщения: 304
Зарегистрирован: 29 мар 2005, 17:49
Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
Контактная информация:

Re: Обновление окна

Сообщение Screw »

А что мешает прямо в отчете по окончании печати вызвать ReReadRecord? Недоступность сырцов?
Виталий
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Обновление окна

Сообщение Алексей »

прямо в линкформе? вроде пробовали - не срабатывало.
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Обновление окна

Сообщение m0p3e »

По идее и не должно срабатывать.
Можно сделать докомпиляцию интерфейса с вызовом обновления экрана после cmPrintDoc.
cmPrintDoc :
{
inherited::HandleEvent(cmPrintDoc);
RescanPanel ( #KatSopr );
}
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Обновление окна

Сообщение edward_K »

с докомпиляцией и форма особо не нужна. 8) Лучше уж тогда кнопку забабахать - на форуме уже писалось как.
Screw
Слесарь-системщик
Сообщения: 304
Зарегистрирован: 29 мар 2005, 17:49
Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
Контактная информация:

Re: Обновление окна

Сообщение Screw »

Алексей писал(а):прямо в линкформе? вроде пробовали - не срабатывало.
Нет, явное пересканирование имеет смысл вызывать только в интерфейсе, где нужно освежить содержимое записи.
Виталий
Ответить