Системная переменная памяти _GENPD

Задает программу интерфейса драйвера принтера для отчетов символьного типа, создаваемых в FoxPro для MS-DOS. Включена для совместимости с предыдущими версиями. Пользуйтесь аргументом TO FILE ASCII команды REPORT.

Синтаксис:

_GENPD = ProgramName

Параметры:
ProgramName
Задает программу интерфейса драйвера принтера. Если эта программа находится в каталоге, отличном от принятого по умолчанию, задайте вместе с именем программы путь к ней.
Задаваемая программа интерфейса драйвера принтера может иметь практически любой вид, но ее первой строкой обязательно должен быть оператор LPARAMETERS или PARAMETERS. Visual FoxPro передает программе два параметра: числовое значение и имя набора установок драйвера принтера.
В качестве первого параметра используется одно из следующих двух числовых значений:
Visual FoxPro передает в программу значение 0, если вы запускаете программу, устанавливая флажок Printer Driver Setup в диалоговом окне Printer Setup, выдавая команду SET PDSETUP или сохраняя именя программы установки драйвера принтера в переменной _PDSETUP.
Visual FoxPro передает в программу значение 2, если вы установили флажок Set Printer Driver в диалоговом окне Layout конструктора отчетов или в диалоговом окне Label Environment конструктора этикеток.
Во избежание рекурсии рекомендуется проверять числовой параметр, переданный в программу установки драйвера принтера. Например, если вы сохраняете имя программы драйвера принтера в переменной _PDRIVER, которая автоматически выполняет процедуру PDONLOAD в программе принтера драйвера, то процедура PDONLOAD выполняет ваше приложение интерфейса установки принтера и передает ему значение 1.
Приложение интерфейса установки принтера тестирует числовое значение. Если оно равно 1, имя программы драйвера принтера не следует сохранять в переменной _PDRIVER в программе, так как тогда снова автоматически выполнится процедура PDONLOAD и вместе с ней ѕ программа установки драйвера принтера: возникает бесконечный цикл.
Второй параметр, передаваемый из Visual FoxPro в программу установки драйвера принтера, представляет собой имя набора установок драйвера принтера, заданное в команде SET PDSETUP или сохраненное в переменной _PDSETUP. Если вы выполняете программу установки драйвера принтера, устанавливая флажок Printer Driver Setup в диалоговом окне Printer Setup, Visual FoxPro передает в программу, заданную переменной _GENPD, в качестве второго параметра вопросительный знак (?).

Комментарии:
В предыдущтх версиях FoxPro переменная _GENPD по умолчанию содержала GENPD.APP.
В Visual FoxPro используйте опции TO FILE ASCII команды REPORT для печати символьных отчетов, созданных в FoxPro для MS-DOS. Если вы опустите опции TO FILE ASCII в команде REPORT, Visual FoxPro использует программу GENPD.APP.
В FoxPro для Windows приложение GENPD.APP использутся только для печати символьных отчетов, созданных в FoxPro для MS-DOS.
В FoxPro для Macintosh наличие программы интерфейса драйвера принтера не является обязательным условием печати символьных отчетов, созданных в FoxPro для MS-DOS.
В FoxPro для MS-DOS программа, имя которой хранится в _GENPD, выполняется, когда вы предпринимаете одно из следующих действий:

Замечание. Если имя программы установки драйвера принтера сохранено в переменной _GENPD без расширения, Visual FoxPro ищет следующие версии программы (в указанном порядке) и, найдя одну из них, выполняет ее:

  1. Исполняемая версия программы (.EXE).
  2. Файл приложения для программы (.APP).
  3. Скомпилированная версия программы (.FXP).
  4. Файл программы (.PRG).

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 26.01.2003