Библиотека визуальных компонентов. Иерархия классов

Visual Component Library - библиотека компонентов Delphi и Builder. Все управляющие компоненты, расположенные на палитре компонентов являются потомками базового класса TComponent. В данном классе инкапсулированы только основные свойства и методы присущие компонентам. Прямые потомки данного класса, называюся невизуальными компонентами и они не участвуют в разработке интерфейса и поэтому не отображаются во время выполнения команды (например таймер).

Интерфейсные хар-ки визуальных компонентов и особенности их поведения на форме обеспечивает класс TControl. Потомки данного класса уже обладают размером и хар-ся положением на форме, а также реагируют на действия пользователя. Среди них различают оконные и неоконные элементы управления, базовыми классами которых являются TwinControl и TgraphControl - они являются прямыми потомками класса TControl. TWincontrol расширяет функциональность компонентов обеспечивая возможность: 1) получение фокуса; 2) обработка целого ряда событий связанных с нажатием на клавиши; 3) выбора в качестве родителя не только формы но и других визуальных компонентов. Неоконные компоненты являются менее ресурсоемкими поскольку не обладают вышеперечисленными свойствами. Они предназначены для разработки графического интерфейса приложения. К ним относятся Label, Image, Shape. Иерархия: TObject-TPersistent-TComponent-TControl-TwinControl/TgraphControl. Свойства элементов управления выполняют описательную и частично поведенческую функцию. Многие свойства компонентов наследуются от класса tconrol - выравнивание и все свойства, связанные с размером положением компонента на форме.

 

Вывод текст. информации. Метод для рисования линий в классе canvas. Метод для перемещения указателя рисования. Поверхность рисования.

Поверхность рисования – это объект типа Tcanvas. Многие визуальные элементы управления графикой обладают свойством Canvas, с помощью которого можно напрямую обращаться к их поверхности рисования. К ним относятся Form, label, Image, PaintBox1, StringGrid, DrawGrid и так далее. Компонент PaintBox расположен на странице System палитры компонентов и предоставляет возможность рисовать в ограниченной области формы. Компонент Shapeрасположен на странице Additional палитры компонентов. Используется для создания на форме простых геометрических фигур. Свойство Brush определяет кисть для закрашивания, а Pen – карандаш для рисования контура фигуры. Некоторые свойства и методы canvas:

1) Процедура TextOut (X,Y: Integer; const Text: WideString); Производит вывод строки Text начиная с (X,Y) - левого верхнего пиксела текста.

2) Процедура MoveTo (X,Y: Integer); Производит перемещение позиции к пикселу с адресом (X, Y).

3) Процедура LineTo(X,Y: Integer); Производит рисование прямой линии из точки текущей позиции к пикселу с адресом (X, Y). Адрес (X, Y) становится точкой текущей позиции.

 

Анализ дискового пространства. Функции определения размера диска и свободного пространства.

Логический диск представляет собой именованную область дискового пространства, которая обладает следующими параметрами: 1) имя (буква), по которому к нему можно обратиться; 2) полный объем; 3) объем свободного пространства.

Для обращения к логическим дискам принята следующая нумерация: 0-текущий диск, 1-дисковод А, 2-дисковод В,

З-дисковод С. Для определения полного объема логического диска используется функция DiskSize(Drive:Byte):int 64. Для определения объема свободного пространства используется функция Diskfree(Drive:Byte):int 64. Обе функции возвращают значение -1, если в качестве параметра передать номер несуществующего логического диска. Параметр Drive определяет номер диска согласно нумерации.