Отправляет email-рассылки с помощью сервиса Sendsay

Delphi. Уроки

  Все выпуски  

Уроки программирования по Delphi.


Служба Рассылок Subscribe.Ru

Delphi. Библиотека VCL. Уроки по программированию с сайта http://alexeev.nm.ru

Рассылка №2

Delphi. VCL. Урок 3. Класс TControl

Полные версии уроков (с картинками) можно найти по адресу
Урок 3. Класс TControl.

Изучаем Delphi. Библиотека VCL. Урок 3. Класс TControl

Компоненты Delphi являются потомками класса TControl. Как потомки, они наследуют много разных черт этого класса. Чтобы не писать для каждого из компонентов Delphi одинаковые по сути вещи, сначала мы обсудим этот класс. Все (или почти все) черты класса TControl, которые будет обсуждаться в этом уроке, будет прибутствовать и в классах потомках, представляющих конкретные компоненты.

Свойства расположения

К этим свойствам относятся Width, Height, Top и Left. Это, очевидно, ширина, высота, и две координаты левого верхнего угла нашего компонента относительно своего контейнера (в этой роли чаще всего выступает форма). Все эти величины изменяются в пикселах.

Задать расположение компонента на форме можно и через ограничивающий его прямоугольник, который является экземпляром класса TRect. Например так можно задать расположение для кнопки:

procedure TForm1.Button1Click(Sender: TObject);
var
  BoundRect: TRect;
begin
  BoundRect.Left:=0;
  BoundRect.Top:=0;
  BoundRect.Right:=100;
  BoundRect.Bottom:=100;
  Button1.BoundsRect:=BoundRect;
end;

Кроме расположения для компонента есть такая характеристика, как его клиентская область. Можно считать, что это сам компонент без своих границ. В клиентской области можно, например, рисовать. Ширина и высота клиентской области задается свойствами ClientWidth и ClientHeight соответственно.

К расположению компонента относится также свойство Align типа TAlign. Оно отвечает за выравнивание элемента в контейнере и может принимать следующие значения: alBottom (выравнивание по нижней границе контейнера), alTop (по верхней), alLeft и alRight (по левому и правому краям соответственно), alNone (выравнивания нет) и alClient (выравнивание по всей слиентской области контейнера). Свойство Align полезно при изменении размеров контейнера - компонет автоматически будет принимать новое положение.

Видимость и доступность компонента

Элемент можно сделать невидимым двумя способами (на примере кнопки):

...
Button1.Visible:=false;
 ...

или так:

...
Button1.Hide;
 ...

А так видимым:

...
Button1.Visible:=true;
 ...

или так:

...
Button1.Show;
 ...

Кроме того компонент можно временно отключить. Он будет видимым на форме, но серым.

За это отвечает свойство Enabled. Вот так можно отключить кнопку:

...
Button1.Enabled:=false;
 ...

Есть еще много свойств и методов у класса TControl, но пока хватит и этих.

Наверх

Copyright Алексеев Игорь, 2002

Copyright сайт alexeev.nm.ru, 2002


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное