FCOM - как закрыть линк форму

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

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

Ответить
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

FCOM - как закрыть линк форму

Сообщение GTHack »

Допустим я линк сделал токо для того чтобы из него фейс запустить. Как автоматом закрыть появившийся после отработки фейса пустой отчёт ?
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Re: FCOM - как закрыть линк форму

Сообщение Goblin »

Escape'ом руками :)
Или после RunIterface в программном блоке формы поставь ProcessCommand(cmDone или cmCancel) ...
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: FCOM - как закрыть линк форму

Сообщение GTHack »

не понимает фком ProcessCommand, чисто виповская штучка, а мне нужно именно фкомом закрыть линк
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: FCOM - как закрыть линк форму

Сообщение GTHack »

вообще где бы полный список функций заполучить, которые фком понимает?
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: FCOM - как закрыть линк форму

Сообщение Maverick »

1.ФКОМ по идее понимает все ф-ии випа.
2. Если в обработчике интерфейса, который формирует поток для формы-прототипа, линкформу которой ты юзаешь, есть проверка (!) на прерывание пользователя (Abort or Break), то после вызова интерфейса, после всех циклов формы нуна поставить fBreak - и форма уйдет в даун.

Метод FBreak
Назначение
Процедура прекращает исполнение формы или цикла до момента его нормального завершения. Программа переходит к выполнению следующего оператора. Вызов метода возможен в любом программном блоке и процедуре формы. Если метод вызван в программном блоке цикла, то происходит выход из цикла, иначе - выход из формы.

Хотя я не понимаю - нафига пихать интерфейс в линк-форму, которая нифига не выводит? Легче запихнуть такой фейс в АРД - там точно можно по фБреку отстрелить ее
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: FCOM - как закрыть линк форму

Сообщение GTHack »

1. я по поводу openfile уже тему поднял, и это не последний случай когда компилятор просто не понимает функций, почему и спрашиваю
2. фейс который формирует поток стандартный, поэтому мне недоступен - прототип prbdoc.

fBreak как процедура вставленная в программный блок .begin end. компилятором (опять же!) не была распознана. Он просто сказал что нет такой ф-ии процедуры и пр.
может я с синтаксисом чего напутал, но в голову ничего не приходит.

а нужно мне это вот для чего - навели на счёт-фактуру из привычного людям брауза, нажали привычный ctr+p - выбрали там линк форму "печать сертификатов" и мой фейс который вызвался из этой линк формы распечатывает все сертификаты по спецификации, не выводя ничего на экран - молча, вот для этого я и хочу автоматом из линка закрыть собственно получившийся пустой отчёт.
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: FCOM - как закрыть линк форму

Сообщение GTHack »

а еще лучше чтоб результат работы фейса (какой нить отчётик о распечатке сертификатов)как нибудь обратно в линк передался и вывелся
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: FCOM - как закрыть линк форму

Сообщение m0p3e »

nameform.fBreak писать нуна...
Kareno
Посетитель
Сообщения: 40
Зарегистрирован: 29 мар 2005, 17:49

Re: FCOM - как закрыть линк форму

Сообщение Kareno »

Я пишу так
.Form 'ard_AHint'
.ard
.NameInList "Моё"
.F 'nul'
.begin
RunInterface('iMyFace');
end.
.endform

соответственно .F 'nul' не дает никакого отчета
ira
Посетитель
Сообщения: 47
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Re: FCOM - как закрыть линк форму

Сообщение ira »

А можно и так, работает точно.
Отчет на экран не выводится.
.linkform 'nameform1' prototype is 'nameform'
.{
.}
.begin
RunInterface('iMyFace');
nameform.fExit;
end.
.endform
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: FCOM - как закрыть линк форму

Сообщение GTHack »

Всем большое спасибо, оба метода работают !!
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
Ответить