
Delphi: Основы кодинга
Xakep, номер #031, стр. 031-066-3
uses //После этого слова идет перечисление подключенных модулей.
Windows, Messages, SysUtils, StdCtrls;
//В этих модулях находится описание разных методов и процедур,
//которые мы можем использовать
type//После этого идет объявление типов
TForm1 = class(TForm) //Начало описания нового объекта TForm1
//Здесь описываются компоненты и события
Button1: TButton;//Эта наша кнопка:
procedure Button1Click(Sender: TObject);//Это событие от кнопки
private
{Здесь можно описывать переменные и методы,
доступные только для TForm1}
public
{Здесь можно описывать переменные и методы,
доступные везде}
end;
var//Объявление глобальных переменных
Form1: TForm1;//это описана переменная Form1 типа объекта TForm1
implementation
{$R *.DFM}
{Далее идет процедура, которую создал Delphi для обработки
события OnClick, когда мы дважды щелкнули по событию в
объектном инспекторе.}
procedure TForm1.Button1Click(Sender: TObject);//Имя процедуры
begin//Начало процедуры
//Здесь можно писать свой код
end;//Конец процедуры
end.//Конец модуля. После end и точки никакой код больше не воспринимается.
Практически все строчки заканчиваются знаком ";". Этот знак показывает конец оператора. Он ставится только после операторов и никогда не используется после ключевых слов uses, type, begin, implementation, private, public и т.д.
Объявление типов
Самое сложное - разобраться с объявлениями типов. Весь код, который ты пишешь, должен относиться к какому-нибудь типу. Их мы описываем после ключевого слова type. Строка TForm1 = class(TForm) говорит о том, что мы создаем новый объект TForm1, который будет происходить от объекта TForm. А это значит, что TForm1 будет обладать всеми возможностями TForm и плюс то, что мы захотим. TForm - это объект-форма. Все окна в Delphi относятся к этому классу.
Что же такое "объект"? Говоря научно - это совокупность свойств, методов и событий. То есть любой компонент Delphi - это объект, потому что у него есть все это. Объекты могут наследовать все свое содержимое. Например, наш объект TForm1 наследует все содержимое у TForm и добавляет только одну кнопку и (пока пустой) обработчик события для нее. Это очень удобно. Тебе не надо писать каждый раз один и тот же код. Ты можешь создать объект форма+кнопка и использовать его где угодно. Можно выводить новые объекты из TForm1, и они будут обладать всеми свойствами TForm1 плюс свойства и методы TForm (например, TForm2 = class(TForm1)).
Это основное, что тебе надо знать об объектах. Для начала этого хватит для понимания основ. В дальнейшем мы всандалим свои ручки в объектно-ориентированное программирование по самые локти.
Переменные
Давай еще познакомимся с типами переменных. Объявление переменных всегда происходит после слова VAR. Существует три основных типа: строки (string), числа (integer) и булевы (boolean) операторы. Для тех, кто в школе вместо информатики гонял девок по коридору, сообщаю, что булев оператор это переменная, которая может принимать только два значения true или false (0 или 1). Существуют и другие разновидности этих трех типов, но это основные, с которыми мы будем работать.