Программирование в среде Delphi. Часть 2. Создание оконных приложений. Садовская О.Б. - 10 стр.

UptoLike

Составители: 

10
Класс TObject является предком всех классов, входящих в VCL,
и обеспечивает возможность создания , управления и разрушения объ-
ектов.
Класс TPersistent происходит непосредственно от класса TObject и
содержит методы, необходимые для создания потоковых объектов.
Потоковый объект это объект , который может запоминаться в по-
токе. В свою очередь, поток представляет собой объект , инкапсули-
рующий некоторый носитель информации, например память или дис-
ковые файлы. Иными словами, потомки класса TPersistent могут быть,
в частности, помещены в оперативную память либо в файл формы и
извлечены оттуда.
Компонентами называются экземпляры классов, которые являются
потомками класса TСomponent. Экземпляры всех других классов на-
зываются объектами. Разница между компонентами и просто объекта-
ми заключается в том , что компонентами можно манипулировать на
форме, а объектами нельзя . Примером класса , определённого в VCL,
но не относящегося к компонентам, является класс TFont, который оп-
ределяет характеристики шрифта. Объект этого класса нельзя непо-
средственно поместить на форму, но свойства , имеющие этот классо-
вый тип, присутствуют в любом компоненте, который может содер-
жать некоторый текст . Не все потомки класса TComponent являются
визуальными. Например, компонент Timer, предназначенный для от-
счёта интервалов времени, является невизуальным.
Класс TСontrol обеспечивает большую часть свойств, методов и
событий визуальных компонентов, при помощи которых выводится
информация на экран и с помощью которых можно вводить инфор-
мацию в программу, используя клавиатуру и мышь. Для потомков
класса TControl используется общее название элементы управления .
В классе TControl вводится понятие родительского элемента
управления (parent controls). Использование связи родительский-
дочерний позволяет дочернему элементу управления использовать ха -
рактеристики родительского элемента. Дочерние элементы не могут
выходить за границы своего родителя . Если родительский элемент пе-
ремещается по экрану, то вместе с ним перемещаются и все дочерние
элементы.
Класс TWinControl используется как базовый для создания
оконных элементов управления . Эти элементы управления могут полу -
чать фокус ввода и реагируют на события , возникающие при исполь-
зовании клавиатуры . Характерными представителями потомков семей-
ства TWinControl являются строка ввода Edit, многострочный редак-
тор Memo, список ListBox, кнопка Button, таблица StringGrid. Опре -
делённый в классе TWinControl метод procedure SetFocus;virtual;
передаёт фокус ввода данному оконному элементу.
Класс TGraphicControl является базовым для компонентов, кото-
рые не получают фокус ввода. Потомки класса TGraphicControl имеют
                                              10
       К ла сс TObject я вля ет ся пред ком всех кла ссов, вход я щих в VCL,
и об еспечива ет возм ож н ост ь созд а н ия , у пра влен ия и ра зру ш ен ия об ъ-
ект ов.
       К ла сс TPersistent происход ит н епосред ст вен н о от кла сса TObject и
сод ерж ит м ет од ы, н еоб ход им ые д ля созд а н ия потоковых об ъект ов.
П отоковый объ ект – э            то об ъект , кот орый м ож ет за пом ин а т ься в по-
т оке. В свою очеред ь, поток пред ст а вля ет соб ой об ъект , ин ка псу ли-
ру ю щий н екоторый н оситель ин ф орм а ции, н а прим ер па м я т ь или д ис-
ковые ф а йлы. И н ым и слова м и, пот ом ки кла сса TPersistent м огу т б ыт ь,
в ча ст н ости, пом ещен ы в опера тивн у ю па м я т ь либ о в ф а йл ф орм ы и
извлечен ы от т у д а .
       К ом пон ен т а м и н а зыва ю т ся экзем пля ры кла ссов, кот орые я вля ю т ся
потом ка м и кла сса TСomponent. Э кзем пля ры всех д ру гих кла ссов н а -
зыва ю т ся об ъект а м и. Ра зн ица м еж д у ком пон ен т а м и и прост о об ъект а -
м и за клю ча ет ся в т ом , что ком пон ен т а м и м ож н о м а н ипу лирова т ь н а
ф орм е, а об ъект а м и – н ельзя . Прим ером кла сса , опред елён н ого в VCL,
н о н е отн ося щегося к ком пон ен та м , я вля ет ся кла сс TFont, кот орый оп-
ред еля ет ха ра кт ерист ики ш риф т а . Об ъект э        т ого кла сса н ельзя н епо-
сред ст вен н о пом ест ит ь н а ф орм у , н о свойст ва , им ею щие э          т от кла ссо-
вый т ип, прису т ст ву ю т в лю б ом ком пон ен т е, который м ож ет сод ер-
ж а т ь н екоторый текст . Н е все потом ки кла сса TComponent я вля ю т ся
визу а льн ым и. Н а прим ер, ком пон ен т Timer, пред н а зн а чен н ый д ля от -
счёт а ин т ерва лов врем ен и, я вля ется н евизу а льн ым .
       К ла сс TСontrol об еспечива ет б ольш у ю ча ст ь свойст в, м ет од ов и
соб ытий визу а льн ых ком пон ен тов, при пом ощи которых вывод ит ся
ин ф орм а ция н а э     кра н и с пом ощью кот орых м ож н о ввод ит ь ин ф ор-
м а цию в програ м м у , использу я кла виа т у ру и м ыш ь. Д ля потом ков
кла сса TControl использу ет ся об щее н а зва н ие – э            лем ен ты у пра влен ия .
       В кла ссе TControl ввод ит ся пон я т ие род ительского э                    лем ен т а
у пра влен ия (parent controls). И спользова н ие свя зи род ит ельский-
д очерн ий позволя ет д очерн ем у э        лем ен т у у пра влен ия использова т ь ха -
ра кт ерист ики род ит ельского э         лем ен т а . Д очерн ие э   лем ен т ы н е м огу т
выход ит ь за гра н ицы своего род ит еля . Е сли род ительский э               лем ен т пе-
рем еща ет ся по э     кра н у , то вм ест е с н им перем еща ю т ся и все д очерн ие
э лем ен т ы.
       К ла сс TWinControl             использу ется ка к б а зовый д ля созд а н ия
окон н ых э   лем ен тов у пра влен ия . Э ти э    лем ен ты у пра влен ия м огу т полу -
ча т ь ф оку с ввод а и реа гиру ю т н а соб ытия , возн ика ю щие при исполь-
зова н ии кла виа т у ры. Ха ра кт ерн ым и пред ста вит еля м и пот ом ков сем ей-
ст ва TWinControl я вля ю т ся ст рока ввод а Edit, м н огострочн ый ред а к-
т ор Memo, список ListBox, кн опка Button, т а б лица StringGrid. Опре-
д елён н ый в кла ссе TWinControl м ет од procedure SetFocus;virtual;
перед а ёт ф оку с ввод а д а н н ом у окон н ом у э     лем ен т у .
       К ла сс TGraphicControl я вля ется б а зовым д ля ком пон ен т ов, кото-
рые н е полу ча ю т ф оку с ввод а . Пот ом ки кла сса TGraphicControl им ею т