Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpora_proga.docx
Скачиваний:
4
Добавлен:
27.09.2019
Размер:
58.65 Кб
Скачать

13) Важнейшие классы. TPersistent.

"Persistent" в переводе с английского означает "устойчивый", "постоянный". Что же такого постоянного в одноименном классе? Ответ таков: виртуальный метод

procedure Assign(Source: TPersistent);

Этот важнейший метод осуществляет копирование содержимого одного объекта (Source) в другой (Self, то есть в объект, вызвавший метод Assign). При этом объект-получатель остается самим собой, чего нельзя достигнуть, используя простое присваивание переменных объектного типа:

FirstObject := SecondObject;

Ведь в этом случае указатель на одну область адресного пространства, содержащую экземпляр класса (объект), замещается указателем на другую область адресного пространства, содержащую другой объект.

Метод Assign позволяет продублировать объект — присвоить одному объекту значения всех свойств другого. При этом объекты не обязательно должны быть одного и того же класса; более того, они не обязательно должны находиться в отношениях "родитель-потомок"! Данный метод тем и хорош, что позволяет полиморфное присвоение. Конструкция

Clipboard.Assign( Picture );

позволяет скопировать содержимое картинки picture в буфер обмена Windows (объект Clipboard). Какова здесь логика? Известно, что в буфер обмена можно поместить растровую картинку, текст, метафайл, мультимедийные данные и т. п. Метод Assign класса ТClipboard переписан таким образом, чтобы обеспечить присвоение (то есть реальное перемещение в буфер обмена) всех этих данных.

14) Важнейшие классы. TComponent.

Класс TComponent является предком всех компонентов VCL. Он используется в качестве основы для создания невизуальных компонентов и реализует основные механизмы, которые обеспечивают функционирование любого компонента.

Он инкапсулирует наиболее общие свойства и методы компонентов, включая:

  • Возможность включать компонент в палитру компонентов и работать с ним при визуальном проектировании.

  • Способность быть владельцем других компонентов или управляться другими компонентами.

  • Возможности обмена с потоками и файлами.

  • Возможность служить оболочкой элементов ActiveX и других объектов.

15) Важнейшие классы. TApplication

Программа Delphi содержит глобальную переменную Application (типа TApplication). TApplication предоставляет множество функций обеспечивающих работу вашего приложения в среде Windows. Приложение запускается автоматически.

Класс TApplication имеет ряд свойств, к которым вы можете обращаться в процессе работы приложения. Свойства такие как: ExeName (содержит полный путь и имя файла приложения), Active (определяет, обладает ли приложение фокусом ввода ), ComponentCount (определяет количество компонентов, содержащихся в Application), и др.

Так же класс TApplication имеет ряд, к примеру, CreateForm, HandleException так же методы HelpCommand, HelpContext, HelpJump и многие другие.

16) Важнейшие классы. TScreen

Класс TScreen инкапсулирует состояние экрана или выводимой области. Delphi во время работы автоматически создаст экземпляр класса Screen. Для его использования в раздел uses нужно включить модуль Forms.

Свойства TScreen

ActiveControl     Это свойство возвращает объект TWinControl, имеющий фокус ввода. Обычно оно используется для реализации команд Copy, Cut и Paste для текстовых управляющих элементов. Следующий код, помещенный в обработчик TMenuItem, выполняет функцию Copy.

ActiveForm     Это свойство возвращает объект TForm, имеющий фокус ввода. Если приложение неактивно, свойство указывает, какая именно форма будет иметь фокус ввода при активизации приложения. В качестве примера используем свойство для создания мигающего заголовка формы, чтобы привлечь внимание пользователя.

Cursor     Это свойство определяет форму указателя мыши для всего приложения. Обычно оно используется для отображения песочных часов, чтобы в то время, пока пользователь думает о сложной работе, выполняемой приложением, немного передохнуть.

Forms и FormCount

  Эти свойства возвращают список форм и их количество. Работа с ними ничем не отличается от работы со списком дочерних окон, описанных в разделе "MDIChildren и MDIChildCount".

Height и Width

    Это наиболее полезные свойства, возвращающие высоту и ширину экрана в пикселях. Они могут применяться во многих ситуациях, например при определении местоположения формы. Вот как поместить форму в центре экрана.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]