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


Форумы  :: FAQ FoxPro

Как запретить печать из окна предварительного просмотра
Дата: 01.02.06 23: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/0 positive


Тема Просмотров Написано Написано
  Report 4861 Владимир Максимов 01.03.05 21:07
  Неустранимая ошибка при выполнении отчета 5320 Владимир Максимов 15.09.05 19:58
  VFP8 некорректно отображает содержимое отчета 7617 Владимир Максимов 18.09.05 09:40
  Как выбрать принтер из окна предварительного просмотра 6433 Владимир Максимов 01.02.06 22:15
  Как отобразить окно предварительного просмотра в As Top-Level форме 5325 Владимир Максимов 01.02.06 22:55
  Как запретить печать из окна предварительного просмотра 4383 Владимир Максимов 01.02.06 23:19
  При запуске отчета из формы формируются неверные данные 6314 Владимир Максимов 24.09.06 10:39


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

On-line: 44 and Guests: 44


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