ВУЗ:
Составители:
Рубрика:
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 им ею т
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »