:: Главная :: Решения :: Статьи :: Проект "Русский help" :: Файловый архив :: Фотоальбом :: Ссылки ::
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  


Форумы  :: FAQ FoxPro

Как запретить печать из окна предварительного просмотра
Дата: 02.02.06 00:19:36 ОтветитьЦитировать

Вопрос

Как запретить печать из окна предварительного просмотра?

Ответ

Данная проблема имеет несколько решений, но наиболее корректным является удаление кнопки с изображением принтера из окна предварительного просмотра. Это можно сделать при помощи специально созданного файла ресурсов.

Файл ресурсов, по умолчанию, это файл FoxUser.dbf (fpt). Он хранит настройки всех когда-либо открытых окон в среде FoxPro.

Сначала создадим копию ресурсного файла:

SELECT 0
USE (SYS(2005)) AGAIN
COPY TO NoPrint.dbf
USE

В результате получится копия ресурсного файла в текущей директории с именем NoPrint.dbf

Устанавливаем в качестве реусрсного файла этот вновь созданный файл.

gcResource=SYS(2005) && сохраняю путь к старому ресурсному файлу
SET RESOURCE TO NoPrint.dbf

Далее выбираем пункт главного меню View->ToolBars... Убедитесь, что стоит крестик в пункте "Print Preview" и нажмите кнопку "Customize..."

Теперь нажмите левой кнопкой мыши кнопку с изображеним принтера в ToolBar "Print Preview" и не отпуская перетащите ее за пределы этого ToolBar. Все, кнопка удалена из этого ToolBar и такое состояние сохранено в текущем файле ресурсов.

Восстанавливаем исходный файл ресурсов

SET RESOURCE TO (m.gcResource)

Следует заметить, что внутри файла ресурсов много самой разнообразной информации, которая собственно не нужна в данной задаче. Поэтому для экономи места все лишнее можно удалить. Для этого откройте новый файл ресурсов

USE NoPrint.dbf

И найдите в нем не удаленную запись со следующими значениями полей:

TYPE="PREFW"
ID="TTOOLBAR"
NAME="Print Preview"

Все остальные записи можно смело удалять. Они никак не влияют на данный ToolBar.

В принципе, этот файл ресурсов (вместе с мемо-полем) можно включить внутрь проекта, чтобы не поставлять отдельно кучу ресурсных файлов.

Собственно запуск отчета с использованием только что созданного файла ресурсов примет вид:

* Запоминаю старый файл ресурсов
LOCAL lcResource
lcResource=SYS(2005)
* Подключаю нужный ресурсный файл
SET RESOURCE TO NoPrint.dbf
* Выполняю отчет
REPORT FORM MyReport.frx NOCONSOLE PREVIEW
* Восстанавливаю старый ресурсный файл
SET RESOURCE TO (m.lcResource)
Ratings: 0 negative/2 positive


Тема Просмотров Написано Написано
  Report 5279 Владимир Максимов 01.03.05 22:07
  Неустранимая ошибка при выполнении отчета 5847 Владимир Максимов 15.09.05 20:58
  VFP8 некорректно отображает содержимое отчета 8266 Владимир Максимов 18.09.05 10:40
  Как выбрать принтер из окна предварительного просмотра 7088 Владимир Максимов 01.02.06 23:15
  Как отобразить окно предварительного просмотра в As Top-Level форме 5824 Владимир Максимов 01.02.06 23:55
  Как запретить печать из окна предварительного просмотра 4958 Владимир Максимов 02.02.06 00:19
  При запуске отчета из формы формируются неверные данные 7005 Владимир Максимов 24.09.06 11:39


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 2 (Гостей: 2)

© 2006 Fox Club 
Яндекс.Метрика