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

Статьи о Delphi

  Все выпуски  

Статьи о Delphi VCL


Информационный Канал Subscribe.Ru

Сегодня мы будем изучать VCL. Итак...
                          Урок 2. Что такое VCL?
VCL расшифровывается как Visual Component Library. 
Это библиотека готовых компонентов для программирования под Windows. 
Сюда входят разные кнопочки, поля для ввода, combobox'ы, listbox'ы, 
компоненты для работы с базами данных и многое другое. 
Библиотека эта довольно-таки большая - количество компонент в ней давно перевалило
за сотню. 
Все эти компоненты вы можете найти на различных вкладках Палитры компонентов.
Базовым классом для всех компонент является класс TControl.

Эта же самая библиотека используется и в C++ Builder'е. 
Что, вообще говоря, очень удобно - изучаем один раз, а использовать можно сразу
в двух продуктах.

Для программирования под Windows существует и другая широко распространенная
библиотека - MFC. 
Она используется в Visual C++ и, пожалуй, распространена больше, чем VCL. 
Но в Delphi используется именно библиотека VCL, и ее мы и будем изучать.

Кроме того, в Delphi 6 появилась еще одна библиотека - CLX (читается Кликс).

По функциональности она представляет из себя приблизительно тоже самое, что и
VCL, только используется и в Delphi, и в Kylix (вариант Delphi для Linux). 
Kylix, кстати, это такая древнегреческая чаша. Ее расписывали с двух сторон.


Урок 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, но пока хватит и этих.

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.qwertyzxc
Отписаться
Вспомнить пароль

В избранное