Два разных прототипа с вызывающими фейсами в одном Ctr+P

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

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

Ответить
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Два разных прототипа с вызывающими фейсами в одном Ctr+P

Сообщение Masygreen »

Архитектурный вопрос ..
Идея такова.. есть форма печати Ctr+P в накладных - там прототип TOVN и заполняющий интерфейс PrintSopr..
Можно ли в тот же список отчетов засунуть еще один свой прототип с своим заполняющим интерфейсом ? Или это архитектурное ограничение на один прототип?
Время ведет!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Два разных прототипа с вызывающими фейсами в одном Ctr+P

Сообщение edward_K »

Вы можете.
1. Перехватить событие cmPrintDoc и дать пользователю возможность выбора
2. добавить пункт в локальное меню.
Менять сам фейс печати мож и не следует - лучше свой написать, но вообще проще присоединенку сделать и все. В фейсе может быть сколько угодно прототипов - с разным form естественно. В спискок форм одного прототипа формы другого прототипа добавить нельзя да и бесмысленно.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Два разных прототипа с вызывающими фейсами в одном Ctr+P

Сообщение Masygreen »

В данном конкретном случае не подходит запуск из ликна своего интерфейса или поля выбора, здесь решается очень узкая задача скорости работы ..
Почему нужен другой прототип (самописный) необходимо печатать обе формы одновременно, но изменения настолько велики (InsFoto), что вносить их нужно на уровне формирования потока прототипа..
Вот в этом и вопрос, я ни разу не видел чтобы в окне вызова отчетов (Ctr+P) были формы разных прототипов, вот и интересно это архитектурное ограничение или не было необходимости использовать ?
Время ведет!
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Два разных прототипа с вызывающими фейсами в одном Ctr+P

Сообщение Masygreen »

edward_K писал(а):Вы можете.
1. Перехватить событие cmPrintDoc и дать пользователю возможность выбора
а cmPrintDoc происходит до формирования потока после пометки форм?
Время ведет!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Два разных прототипа с вызывающими фейсами в одном Ctr+P

Сообщение edward_K »

Все зависит от.
Если речь о фейсе для просмотра документов, то обычно до пометки. Собственно когда у вас повился список форм, то менять что то уже поздно. Список форм появляется после первого обращения к объекту почти с любой функцией (даже error - не приводят к показу функции типа SetGroup) или при первом обращении после функций abortform, showfile.
Если фейс для только для отчета, то могут быть разные варианты и там нужно
Ответить