КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Буфер обмена и технология OLE.Давно канули в вечность те времена настольных ЭВМ, когда перенос данных из одной программы в другую был сопряжен с большими трудностями. Тогда, еще до появления Windows, пользователи, которые хотели создать составные документы, то есть документы, части которых создавались в различных приложениях, часто полагались на неуклюжие резидентные утилиты, чтобы с их помощью перемещать данные между программами. Отсутствие единых стандартов на форматы файлов и отсутствие алгоритмов, которые бы управляли распределением памяти между различными приложениями, делало обмен информацией между файлами и приложениями сложным и рискованным мероприятием. Документы, созданные в одной программе, были нормой, а составные документы обычно делались лишь мастерами и являлись предметом их особой гордости. Сейчас составные документы стали до такой степени распространенными, что сам термин составной документ вышел из употребления. Пользователи Windows знают, что они легко могут перемещать текст, графику, звук и видеоизображение внутри одного документа и между документами, и разработчики Windows редко их разочаровывают. Это стало возможным в связи с созданием технологии внедрения и связывания объектов OLE[16] (Object Linking and Embedding – связывание и внедрение объектов). Обмен данными с помощью технологии OLE предусматривает две задействованные стороны. Одна сторона производит данные, другая их принимает. Например, если вы вырезаете фрагмент из таблицы Ехсеl и внедряете его в презентацию PowerPoint, у вас имеется документ-поставщик (таблица Ехсеl) и документ-получатель (презентация PowerPoint). На языке OLE документ-поставщик получил название источник, а документ-получатель – приемник. То, что вы внедряете, чем бы оно ни являлось, как правило, называется объект. В системе Windows возможны три вида обмена информацией: · Статическое перемещение или копирование объекта. · Внедрение. · Связывание. Статическое перемещение или копирование является одномоментным действием с необратимыми последствиями. Если вы скопируете или вырежете ряд знаков из электронной таблицы, а затем вставите их в текстовый документ, текстовый процессор воспримет их так, как будто они были введены прямо с клавиатуры. Их можно будет форматировать, править, удалять, но при этом они утратят связи с родительским документом, т.е. с источником. При внедрении данных из одного документа в другой данные сохраняют информацию о том, из какого приложения они были взяты. Если вы захотите отредактировать внедренные данные, система откроит вам приложение, в котором были созданы эти данные. Например, если вы скопируете часть электронной таблицы из Excel и внедрите ее в документ текстового процессора Word, а затем у вас возникнет необходимость внесения изменений в эту таблицу, то Windows откроет для редактирования приложение Excel. При связывании данных одного документа с другим документом, данные на самом деле не попадают в документ-приемник. Вместо этого документ-приемник сохраняет информацию о том, откуда были взяты данные. Если продолжить пример с электронной таблицей Excel, при использовании команды Связывание вставленные в документ Word данные будут выглядеть так, будто их ввели с клавиатуры. Однако при сохранении документа Word на жесткий диск, файл не будет включать в себя этих данных. Вместо этого в документ Word будет включен полный адрес документа-источника Excel и таблицы в нем. Если данные будут изменены в электронной таблице Excel, изменения появятся и в документе текстового процессора Word.
|