ЖУРНАЛ ХАКЕР

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). Существуют и другие разновидности этих трех типов, но это основные, с которыми мы будем работать.

Назад на стр. 031-066-2  Содержание  Вперед на стр. 031-066-4