Cardfile и OLE-технология
Ранее в главе "Стандартные приложения Windows" мы уже изучали возможности электронной картотеки Cardfile. Теперь мы снова вернемся к этому приложению и рассмотрим возможности Cardfile по использованию OLE-технологии.
Электронная картотека Cardfile поддерживает OLE-технологию. Однако, в отличие от других приложений, Cardfile накладывает несколько ограничений на использование 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" для отказа от обновления.