Операционная система Microsoft Windows

       

Cardfile и OLE-технология


Ранее в главе "Стандартные приложения Windows" мы уже изучали возможности электронной картотеки Cardfile. Теперь мы снова вернемся к этому приложению и рассмотрим возможности Cardfile по использованию OLE-технологии.

Электронная картотека Cardfile поддерживает OLE-технологию. Однако, в отличие от других приложений, Cardfile накладывает несколько ограничений на использование OLE-технологии.

  • OLE-объект может быть встроен или привязан только внутри информационного поля карточки
  • Внутри каждой карточки можно разместить только один OLE-объект
  • Приложение Cardfile работает только в качестве клиента, поэтому нельзя непосредственно встроить карточку или картотеку в документы, подготовленные другими приложениями
  • При вставке OLE-объекта надо включить специальный режим, в котором можно вставлять OLE-объекты, но нельзя редактировать текст информационного поля карточки
  • Рассмотрим процедуру встраивания плана местности, подготовленного в графическом редакторе Paintbrush в информационное поле карточки. В качестве примера возьмем картотеку адресов SAMPLE.CRD, описанную в разделе "Электронная картотека Cardfile" главы "Стандартные приложения Windows".

    Запустите приложение Cardfile и загрузите файл картотеки SAMPLE.CRD. Откройте карточку, в которую надо встроить рисунок. Пусть это будет карточка Волчанского Александра Владимировича.

    Затем загрузите графический редактор Paintbrush и нарисуйте в нем план местности, где проживает Волчанский Александр Владимирович. Запишите нарисованный план в файл PLAN.BMP.

    Если план местности подготовлен вами ранее, загрузите его в Paintbrush. Выделите участок плана, который необходимо поместить в карточку, и скопируйте его в Clipboard (см. рис. 7.14). Для этого следует воспользоваться строкой "Copy" из меню "Edit".

    Рис. 7.14. Подготовка графического изображения

    Теперь начнем встраивание рисунка, находящегося в буфере Clipboard в информационное поле карточки. Перед встраиванием OLE-объектов переключите Cardfile в графический режим, выбрав из меню "Edit" строку "Picture" (см.


    рис. 7.15). В графическом режиме Cardfile невозможно редактировать текст карточки. Когда вы закончите встраивание OLE-объекта, переведите Cardfile обратно в текстовый режим, выбрав из меню "Edit" строку "Text".



    Рис. 7.15. Меню "Edit"

    Выберите из меню "Edit" строку "Paste Special...". На экране появится диалоговая панель "Paste Special" 7.16. В этой диалоговой панели расположен список "Data Type:". Содержимое этого списка зависит от содержимого Clipboard и от того, какое приложение записало информацию в Clipboard. Чтобы встроить в карточку рисунок как объект графического редактора Paintbrush, выберите из этого списка строку "Paintbrush Picture Object".

    С правой стороны диалоговой панели расположены кнопки "Paste", "Paste Link" и "Cancel". Чтобы встроить OLE-объект, нажмите кнопку "Paste", а чтобы связать объект с карточкой - кнопку "Paste Link". Если вы отказываетесь от встраивания OLE-объекта, нажмите кнопку "Cancel".



    Рис. 7.16. Диалоговая панель "Paste Special"

    Нажмите на кнопку "Paste". План местности будет встроен в карточку и появится в информационном поле. Переместите изображение плана в нижнюю часть карточки, чтобы оставался виден адрес (см. рис. 7.17).



    Рис. 7.17. Вставка графического изображения

    После встраивания объекта исходный файл PLAN.BMP можно удалить, так как вся необходимая информация записана в файл картотеки. Если же вместо кнопки "Paste" мы нажали кнопку "Paste Link", то исходный файл следует сохранить.

    Вы можете редактировать изображение плана, встроенное в карточку. Для этого переключитесь в режим просмотра графики, выбрав строку "Picture" из меню "Edit". Сделайте двойной щелчок левой кнопкой мыши по изображению плана. Запустится редактор Paintbrush и в него автоматически загрузится изображение плана. Внеся все необходимые изменения, выполните обновление встроенного объекта.Для этого из меню "File" выберите строку "Update". Затем закройте приложение Paintbrush, выбрав из меню "File" строку "Exit & Return to SAMPLE.CRD".

    Если вы решили отказаться от изменения встроенного объекта, выберите "Exit & Return to SAMPLE.CRD". Paintbrush запросит подтверждение для обновления встроенного графического объекта. Нажмите кнопку "No" для отказа от обновления.


    Содержание раздела