Pascal 7 & Objects

       

Использование буфера вырезанного изображения и меню Edit


-----------------------------------------------------------------

Вы можете передавать текст непосредственно между объектом управляющего элемента редактирования и буфером вырезанного изоб- ражения Windows, используя для этого вызовы методов. Часто вам бывает нужно предоставить пользователю доступ к этим методам че- рез меню редактирования. Объект управляющего элемента редактиро- вания автоматически отреагирует на выбор из меню таких вариантов, как Edit|Copy и Edit|Undo. TEdit определяет основанные на коман- дах методы (например, CMEditCopy и CMEditUndo), которые вызывают- ся в ответ на конкретный выбор (команду) меню в порождающем окне управляющего элемента редактирования. CMEditCopy вызывает Copy, а CMEditUndo вызывает Undo.

Следующая таблица содержит список методов, которые вызывают- ся в ответ на выбор пункта меню:

Управляющие элементы редактирования и меню Edit Таблица 12.7 +-----------------------+-------------------+-------------------+ | Операция | Метод TEdt | Команда меню | +-----------------------+-------------------+-------------------| | Копирование текста в | Cut | cm_EditCut | | буфер вырезанного | | | | изображения. | | | +-----------------------+-------------------+-------------------| | Вырезание текста в | Copy | cm_EditCopy | | буфер вырезанного | | | | изображения. | | | +-----------------------+-------------------+-------------------| | Вставка текста из | Paste | cm_EditPaste | | буфера вырезанного | | | | изображения. | | | +-----------------------+-------------------+-------------------| | Очистка всего элемента| Clear | cm_EditClear | | редактирования. | | | +-----------------------+-------------------+-------------------| | Удаление выделенного | DeleteSelection | cm_EditDelete | | текста. | | | +-----------------------+-------------------+-------------------| | Отмена последнего | Undo | cm_EditUndo | | редактирования. | | | +-----------------------+-------------------+-------------------+

Чтобы добавить в окно меню редактирования, содержащее управ- ляющий элемент редактирования, определите для окна с помощью ко- манд, перечисленных в Таблице 12.7, ресурс меню. Никаких новых методов вам писать не нужно.

Имеется также один дополнительный метод в виде булевской функции CanUndo, который определяет, можно ли отменить последнюю операцию редактирования.



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