Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Компоненты

Содержание

1. Иерархия компонентов
КомпонентыИерархия компонентовЭлементы управленияРодительские и дочерние компонентыОбщие свойства компонентов 1. Иерархия компонентов КомпонентыКомпоненты – это особый вид объектов.Компоненты можно редактировать визуально в ходе разработки КомпонентыВсе компоненты Delphi порождены от класса TComponent, в котором инкапсулированы самые общие свойства и методы компонентов. КомпонентыМетоды, унаследованные от абстрактного класса TObject:function ClassName:String – строковое название классаfunction ClassType:TClass Компонентыtype TForm1 = class(TForm)  Button1: TButton;  procedure Button1Click(Sender: TObject); private Класс TPersistent передает своим потомкам важный виртуальный метод:  procedure Assign(Source:TPersistent);С помощью КомпонентыКласс TComponent передает своим потомкам следующие свойства и методы: Компонентыproperty Name:TComponentNameДанное свойство содержит имя компонента и может изменяться только во время Компонентыproperty Tag:Longintслужит для хранения произвольного целого числа или указателя. Это свойство создано КомпонентыЛюбой компонент является собственностью другого и, в свою очередь, может быть владельцем КомпонентыФорма является владельцем всех расположенных на ней компонентов. В свою очередь объект Компонентыproperty Components[Index:Integer]:TComponentСвойство содержит список всех компонентов, которыми владеет данный компонент.Доступ к компоненту осуществляется через индекс Компонентыproperty ComponentIndex:IntegerСвойство указывает на положение компонента в массиве Components своего владельца Компонентыproperty ComponentCount:IntegerСвойство указывает на количество зарегистрированных в списке Components компонентов КомпонентыСвойство Components может использоваться вместе с ComponentCount в циклах, когда надо изменить КомпонентыConstructor Create(AOwner: TComponent)где  AOwner – ссылка на владельца компонентаВ ходе выполнения Элементы управления КомпонентыЭлементы управления – это особый вид компонентов. Они видимы для пользователя, и КомпонентыОконными называются элементы управления, которые:Могут становиться активнымиМогут содержать другие элементы управленияОбладают дескриптором КомпонентыОконные компоненты имеют т.н. оконный ресурс – это специальный ресурс Windows, предназначенный КомпонентыНеоконные элементы происходят от абстрактного класса TGraphicControlНеоконные компоненты не требуют от Windows Родительские и дочерние элементы КомпонентыОконные компоненты в терминологии Windows называются родительскими, а связанные с ними неоконные КомпонентыКласс TControl определяет свойство property Parent:TWinControl;В отличие от Owner (который создает компонент) КомпонентыДочерние компоненты могут наследовать часть свойств содержащего их контейнера, например, шрифт, цвет, КомпонентыТ.к. конструктор TComponent.Create не изменяет свойство Parent, то при создании элементов, это свойство нужно задавать программно. КомпонентыПример     при создании формы, создать элемент  		метка КомпонентыLabel1.Parent := Self; Данный оператор подключает метку к списку дочерних элементов формы, КомпонентыSelf Переменная Self – (скрытый параметр для каждого метода в объекте) позволяет Компонентыvar Form1:TForm1;  Label1: Tlabel;Procedure TForm1.FormCreate(Sender:TObject);Begin Label1 := TLabel.Create(Form1); Label1.Parent := Form1; Label1.Caption := ‘Дочерний элемент’;End; КомпонентыПомимо свойства Components, каждый оконный компонент получает от своего родителя TWinControl свойства:property Общие свойства компонентов КомпонентыПоложение и размеры визуальных компонентовProperty Height: Integer; //ВысотаProperty Left: Integer; //Положение левой Положение и размерыHeightWidthTopLeft КомпонентыДля формы значения свойств Left и Top задаются относительно левого верхнего угла экрана. КомпонентыВыравнивание положения компонента относительно границ своего родителяType TAlign = (alNone, alTop, alBottom, Panel1.Align :=alBottom; Panel1.Align := alLeft; КомпонентыУправление видимостью и доступностьюProperty Visible: Boolean; Procedure Hide;Procedure Show;Property Enabled: Boolean;Свойства Visible КомпонентыProperty AutoSize: Boolean; Определяет, может ли объект автоматически изменять свои размеры в AutoSize = FalseAutoSize = True КомпонентыProcedure TForm1.Button1Click(Sender:TObject);Begin Panel1.Enabled := not Panel1.Enabled; if Label1.Visible then Label1.Visible:= false else КомпонентыС каждым управляющим элементом связывается текстовая строка, которая становится доступной посредством одного КомпонентыЕсли компонент выводит некоторый текст, то с ним связывается свойство:Property Font: TFont; КомпонентыСвойство Font можно изменять и программно:Procedure TForm1.Button1Click(Sender:TObject);Begin Panel1.Font.Size := 12; Panel1.Font.Style := КомпонентыСвойство DesktopFont определяет, следует ли использовать для вывода текста в компоненте системный КомпонентыУправление всплывающими подсказками:Property Hint:String;Property ShowHint:Boolean;Hint – задает текст всплывающей подсказки. ShowHint – Всплывающая подсказка для кнопки Button1 КомпонентыУправление цветом компонентов:Property Color:TColor;Обычно это свойство выбирается из таблицы стандартных цветов Windows КомпонентыДочерние компоненты могут наследовать часть свойств содержащего их контейнера. Для этого должны КомпонентыУказатели мышиПри перемещении указателя мыши по экрану он может изменять свою форму КомпонентыЧтобы изменить форму указателя для всех окон программы одновременно, используется свойство Cursor
Слайды презентации

Слайд 2 1. Иерархия компонентов

1. Иерархия компонентов

Слайд 3 Компоненты
Компоненты – это особый вид объектов.
Компоненты можно редактировать

КомпонентыКомпоненты – это особый вид объектов.Компоненты можно редактировать визуально в ходе

визуально в ходе разработки программы, а объекты – нет

(только программно).
Все компоненты Delphi (визуальные и невизуальные) представлены в обширной библиотеке объектов VCL (Visual Component Library)
Невизуальные компоненты также редактируются только программно.


Слайд 4 Компоненты
Все компоненты Delphi порождены от класса TComponent, в

КомпонентыВсе компоненты Delphi порождены от класса TComponent, в котором инкапсулированы самые общие свойства и методы компонентов.

котором инкапсулированы самые общие свойства и методы компонентов.



Слайд 6 Компоненты
Методы, унаследованные от абстрактного класса TObject:
function ClassName:String –

КомпонентыМетоды, унаследованные от абстрактного класса TObject:function ClassName:String – строковое название классаfunction

строковое название класса
function ClassType:TClass – тип класса
function ClassParent:TClass –

тип класса-предка
Constructor Create; - конструктор по умолчанию
Destructor Destroy; - деструктор по умолчанию
Procedure Free;





Слайд 7 Компоненты
type
TForm1 = class(TForm)
Button1: TButton;

Компонентыtype TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private {

procedure Button1Click(Sender: TObject);
private
{ Private declarations }

public
{ Public declarations }
end;
var Form1:TForm1;
…………

Button1.ClassName – ‘TButton’
Button1.ClassType – TButton
Form1.ClassParent – TForm
Form1.ClassParent.ClassName – ‘TForm’



Слайд 8 Класс TPersistent передает своим потомкам важный виртуальный метод:

Класс TPersistent передает своим потомкам важный виртуальный метод: procedure Assign(Source:TPersistent);С помощью

procedure Assign(Source:TPersistent);

С помощью этого метода поля и свойства

объекта Source копируются в объект, вызвавший метод Assign;
Memo1.Lines.Assign(Listbox1.Items);

Компоненты


Слайд 9 Компоненты
Класс TComponent передает своим потомкам следующие свойства и

КомпонентыКласс TComponent передает своим потомкам следующие свойства и методы:

методы:



Слайд 10 Компоненты

property Name:TComponentName

Данное свойство содержит имя компонента и может

Компонентыproperty Name:TComponentNameДанное свойство содержит имя компонента и может изменяться только во

изменяться только во время конструирования.
Через свойство Name осуществляется обращение

к компоненту в программном коде.

Слайд 11 Компоненты

property Tag:Longint

служит для хранения произвольного целого числа или

Компонентыproperty Tag:Longintслужит для хранения произвольного целого числа или указателя. Это свойство

указателя.
Это свойство создано исключительно для нужд разработчика.
Например, для

сохранения некоторой специфичной для компонента информации.

Слайд 12 Компоненты
Любой компонент является собственностью другого и, в свою

КомпонентыЛюбой компонент является собственностью другого и, в свою очередь, может быть

очередь, может быть владельцем одного или нескольких компонентов.

property Owner:TComponent

Указывает

на владельца компонента (это свойство доступно только для чтения).

Слайд 13 Компоненты
Форма является владельцем всех расположенных на ней компонентов.

КомпонентыФорма является владельцем всех расположенных на ней компонентов. В свою очередь


В свою очередь объект приложения Application является владельцем всех

форм.
Владелец отвечает за удаление всех компонентов, которыми он владеет.

Слайд 14 Компоненты

property Components[Index:Integer]:TComponent

Свойство содержит список всех компонентов, которыми владеет

Компонентыproperty Components[Index:Integer]:TComponentСвойство содержит список всех компонентов, которыми владеет данный компонент.Доступ к компоненту осуществляется через индекс

данный компонент.
Доступ к компоненту осуществляется через индекс


Слайд 15 Компоненты

property ComponentIndex:Integer

Свойство указывает на положение компонента в массиве

Компонентыproperty ComponentIndex:IntegerСвойство указывает на положение компонента в массиве Components своего владельца

Components своего владельца


Слайд 16 Компоненты

property ComponentCount:Integer

Свойство указывает на количество зарегистрированных в списке

Компонентыproperty ComponentCount:IntegerСвойство указывает на количество зарегистрированных в списке Components компонентов

Components компонентов


Слайд 17 Компоненты
Свойство Components может использоваться вместе с ComponentCount в

КомпонентыСвойство Components может использоваться вместе с ComponentCount в циклах, когда надо

циклах, когда надо изменить какие-то свойства всех компонентов.

Например:
for

i := 0 to ComponentCount - 1 do
(Components[i] as TControl).Left := (Components[i] as TControl).Left + 10;


Слайд 18 Компоненты

Constructor Create(AOwner: TComponent)

где
AOwner – ссылка на

КомпонентыConstructor Create(AOwner: TComponent)где AOwner – ссылка на владельца компонентаВ ходе выполнения

владельца компонента
В ходе выполнения конструктора компонент вставляет ссылку на

себя в список Components своего владельца и изменяет содержимое собственного свойства Owner.

Слайд 19 Элементы управления

Элементы управления

Слайд 20 Компоненты
Элементы управления – это особый вид компонентов. Они

КомпонентыЭлементы управления – это особый вид компонентов. Они видимы для пользователя,

видимы для пользователя, и с их помощью он может

управлять программой (кнопки, списки, панели и т.д.).
Все элементы управления – прямые потомки класса TControl.
Различают оконные и неоконные элементы управления.

Слайд 21 Компоненты
Оконными называются элементы управления, которые:
Могут становиться активными
Могут содержать

КомпонентыОконными называются элементы управления, которые:Могут становиться активнымиМогут содержать другие элементы управленияОбладают

другие элементы управления
Обладают дескриптором окна (handle)
Дескриптор Handle можно

использовать для непосредственного обращения к API-функциям Windows.
Оконные элементы происходят от абстрактного класса TWinControl

Слайд 22 Компоненты
Оконные компоненты имеют т.н. оконный ресурс – это

КомпонентыОконные компоненты имеют т.н. оконный ресурс – это специальный ресурс Windows,

специальный ресурс Windows, предназначенный для создания и обслуживания окон.


Только оконные компоненты способны получать и обрабатывать сообщения Windows.

Примеры: форма (TForm), панель (TPanel), группа (TGroupBox) и др.


Слайд 23 Компоненты
Неоконные элементы происходят от абстрактного класса TGraphicControl
Неоконные компоненты

КомпонентыНеоконные элементы происходят от абстрактного класса TGraphicControlНеоконные компоненты не требуют от

не требуют от Windows оконного ресурса.
Управляет такими элементами

оконный компонент-владелец (например, форма), который является посредником между Windows и неоконными компонентами


Слайд 24 Родительские и дочерние элементы

Родительские и дочерние элементы

Слайд 25 Компоненты
Оконные компоненты в терминологии Windows называются родительскими, а

КомпонентыОконные компоненты в терминологии Windows называются родительскими, а связанные с ними

связанные с ними неоконные элементы – дочерними.
Обязательным требованием Windows

является визуальная синхронизация дочерних элементов: они не могут выходить за границы своего родителя и появляются и исчезают вместе с ним.

Слайд 26 Компоненты
Класс TControl определяет свойство
property Parent:TWinControl;

В отличие от

КомпонентыКласс TControl определяет свойство property Parent:TWinControl;В отличие от Owner (который создает

Owner (который создает компонент) Parent управляет видимым компонентом.
Свойство Parent

определяет родительский компонент, т.е. компонет-контейнер, содержащий данный компонент

Слайд 27 Компоненты
Дочерние компоненты могут наследовать часть свойств содержащего их

КомпонентыДочерние компоненты могут наследовать часть свойств содержащего их контейнера, например, шрифт,

контейнера, например, шрифт, цвет, отображение ярлычков подсказки.
Родительский компонент отвечает

за прорисовку всех своих дочерних компонентов.
Изменение во время выполнения свойства Parent заставляет компонент перемещаться на экране в клиентскую область нового родителя.



Слайд 28 Компоненты
Т.к. конструктор TComponent.Create не изменяет свойство Parent, то

КомпонентыТ.к. конструктор TComponent.Create не изменяет свойство Parent, то при создании элементов, это свойство нужно задавать программно.

при создании элементов, это свойство нужно задавать программно.



Слайд 29 Компоненты
Пример
при создании формы,

КомпонентыПример   при создании формы, создать элемент 		метка (Label1) и

создать элемент
метка (Label1) и разместить его на

форме

var Label1: Tlabel;
Procedure TForm1.FormCreate(Sender:TObject);

Begin
Label1 := TLabel.Create(Self);
Label1.Parent := Self;
Label1.Caption := ‘Дочерний элемент’;
End;

Программное создание элемента

Заполнение свойства Parent

Работа с элементом


Слайд 30 Компоненты


Label1.Parent := Self;

Данный оператор подключает метку к

КомпонентыLabel1.Parent := Self; Данный оператор подключает метку к списку дочерних элементов

списку дочерних элементов формы, благодаря чему метку прорисовывается на

форме.
Без этой строки, метка никогда не нарисует себя.


Слайд 31 Компоненты


Self

Переменная Self – (скрытый параметр для каждого

КомпонентыSelf Переменная Self – (скрытый параметр для каждого метода в объекте)

метода в объекте) позволяет обратиться к экземпляру класса в

его методе.


Слайд 32 Компоненты

var Form1:TForm1;
Label1: Tlabel;
Procedure TForm1.FormCreate(Sender:TObject);

Begin
Label1 :=

Компонентыvar Form1:TForm1; Label1: Tlabel;Procedure TForm1.FormCreate(Sender:TObject);Begin Label1 := TLabel.Create(Form1); Label1.Parent := Form1; Label1.Caption := ‘Дочерний элемент’;End;

TLabel.Create(Form1);
Label1.Parent := Form1;
Label1.Caption := ‘Дочерний элемент’;
End;


Слайд 33 Компоненты
Помимо свойства Components, каждый оконный компонент получает от

КомпонентыПомимо свойства Components, каждый оконный компонент получает от своего родителя TWinControl

своего родителя TWinControl свойства:

property Controls[Index:Integer]:TСontrols
Свойство содержит список всех дочерних

элементов.

property ControlCount:Integer
Количество дочерних элементов.


Слайд 34 Общие свойства компонентов

Общие свойства компонентов

Слайд 35 Компоненты
Положение и размеры визуальных компонентов

Property Height: Integer; //Высота
Property

КомпонентыПоложение и размеры визуальных компонентовProperty Height: Integer; //ВысотаProperty Left: Integer; //Положение

Left: Integer; //Положение левой кромки
Property Top: Integer; //Положение верхней

кромки
Property Width: Integer; //Ширина


Слайд 36 Положение и размеры
Height
Width
Top
Left

Положение и размерыHeightWidthTopLeft

Слайд 37 Компоненты


Для формы значения свойств Left и Top задаются

КомпонентыДля формы значения свойств Left и Top задаются относительно левого верхнего угла экрана.

относительно левого верхнего угла экрана.



Слайд 38 Компоненты
Выравнивание положения компонента относительно границ своего родителя

Type
TAlign

КомпонентыВыравнивание положения компонента относительно границ своего родителяType TAlign = (alNone, alTop,

= (alNone, alTop, alBottom, alLeft, alRigth, alClient);


Property Align: TAlign;




Слайд 39 Panel1.Align :=alBottom;

Panel1.Align :=alBottom;

Слайд 40 Panel1.Align := alLeft;

Panel1.Align := alLeft;

Слайд 41 Компоненты
Управление видимостью и доступностью
Property Visible: Boolean;
Procedure Hide;
Procedure

КомпонентыУправление видимостью и доступностьюProperty Visible: Boolean; Procedure Hide;Procedure Show;Property Enabled: Boolean;Свойства

Show;
Property Enabled: Boolean;
Свойства Visible и Enabled доступны как из

Инспектора объектов, так и программно.
Методы Hide и Show доступны только программно

Слайд 42 Компоненты

Property AutoSize: Boolean;

Определяет, может ли объект автоматически

КомпонентыProperty AutoSize: Boolean; Определяет, может ли объект автоматически изменять свои размеры

изменять свои размеры в зависимости от количества и размеров

содержащихся в нем компонентов

Слайд 43 AutoSize = False
AutoSize = True

AutoSize = FalseAutoSize = True

Слайд 44 Компоненты
Procedure TForm1.Button1Click(Sender:TObject);
Begin
Panel1.Enabled := not Panel1.Enabled;
if Label1.Visible

КомпонентыProcedure TForm1.Button1Click(Sender:TObject);Begin Panel1.Enabled := not Panel1.Enabled; if Label1.Visible then Label1.Visible:= false

then Label1.Visible:= false else Label1.Visible := true;
if Button2.Visible

then Button2.Hide else Button2.Show;
End;

Слайд 45 Компоненты
С каждым управляющим элементом связывается текстовая строка, которая

КомпонентыС каждым управляющим элементом связывается текстовая строка, которая становится доступной посредством

становится доступной посредством одного из свойств:
Property Caption: TCaption;
Property

Text: TCaption;

Пример:
Label1.Caption := ‘Это метка’;
Edit1.Text := ‘Это поле ввода’;

Слайд 46 Компоненты
Если компонент выводит некоторый текст, то с ним

КомпонентыЕсли компонент выводит некоторый текст, то с ним связывается свойство:Property Font:

связывается свойство:
Property Font: TFont;

Это составное свойство, имеет ряд

вложенных свойств:
Name – наименование шрифта
Size – размер шрифта
Style – начертание =set of [fsBold, fsItalic, fsUnderline, fsStrokeOut]

Слайд 47 Компоненты
Свойство Font можно изменять и программно:
Procedure TForm1.Button1Click(Sender:TObject);
Begin
Panel1.Font.Size

КомпонентыСвойство Font можно изменять и программно:Procedure TForm1.Button1Click(Sender:TObject);Begin Panel1.Font.Size := 12; Panel1.Font.Style

:= 12;
Panel1.Font.Style := [fsBold, fsItalic];
If fsBold in Label1.Font.Style

then
Label1.Font.Style:=Label1.Font.Style-[fsBold];
End;

Слайд 48 Компоненты
Свойство DesktopFont определяет, следует ли использовать для вывода

КомпонентыСвойство DesktopFont определяет, следует ли использовать для вывода текста в компоненте

текста в компоненте системный шрифт Windows :

Property DesktopFont:Boolean;
Пример:
Label1.DesktopFont := True;

Слайд 49 Компоненты
Управление всплывающими подсказками:

Property Hint:String;

Property ShowHint:Boolean;

Hint – задает текст

КомпонентыУправление всплывающими подсказками:Property Hint:String;Property ShowHint:Boolean;Hint – задает текст всплывающей подсказки. ShowHint

всплывающей подсказки.
ShowHint – определяет выводить или не выводить

всплывающую подсказку.


Слайд 50 Всплывающая подсказка для кнопки Button1

Всплывающая подсказка для кнопки Button1

Слайд 51 Компоненты
Управление цветом компонентов:

Property Color:TColor;

Обычно это свойство выбирается из

КомпонентыУправление цветом компонентов:Property Color:TColor;Обычно это свойство выбирается из таблицы стандартных цветов

таблицы стандартных цветов Windows в виде константы clXXXX.
Кроме этого,

в Delphi имеется набор часто используемых цветов: например, clRead, clBlue, clBlack и др

Слайд 52 Компоненты
Дочерние компоненты могут наследовать часть свойств содержащего их

КомпонентыДочерние компоненты могут наследовать часть свойств содержащего их контейнера. Для этого

контейнера.
Для этого должны быть установлены в true следующие

свойства дочерних компонентов

Property ParentFont:Boolean;
Property ParentColor:Boolean;
Property ParentShowHint:Boolean;

Слайд 53 Компоненты
Указатели мыши
При перемещении указателя мыши по экрану он

КомпонентыУказатели мышиПри перемещении указателя мыши по экрану он может изменять свою

может изменять свою форму в зависимости от свойства Cursor

компонента, над которым он расположен в данный момент

type TCursor = -32768..32767;

Property Cursor:TCursor;

  • Имя файла: komponenty.pptx
  • Количество просмотров: 84
  • Количество скачиваний: 0