интерфейс Delhpi

ПРОГРАММИРОВАНИЕ В DELPHI ДЛЯ ЧАЙНИКОВ. ПЕРВЫЕ ШАГИ. САМОУЧИТЕЛЬ БЕСПЛАТНО

Скачать среду программирования Delphi:
Delphi 5 (346 Мб)
Delphi 7 (228 Мб)
Delphi for Win32 и Delphi for PHP (1,2 Гб)

Глава 1
Глава 2
Глава 3
Глава 4
Глава 5
Глава 6
Глава 7
Глава 8
Глава 9
Глава 10
Глава 11
Глава 12
Глава 13
Глава 14
Глава 15

Видеокурс


 

Вашему вниманию предлагается бесплатный самоучитель по программированию в среде Delphi. Постараюсь не загружать терминами, а излагать по возможности доступно. И, главное, развернуто. Чтобы мог понять любой начинающий, ни разу не имевший с этим дела. Буду показывать конкретные примеры, обобщать, делая упор не на теорию (дело для вас новое, неосвоенное, здесь избыток теории противопоказан), а на практику. Здесь описаны конкретные примеры написания программ. Стараюсь не просто давать справочные данные, что есть такие и такие функции, а показать на примерах, как они применяются.
 

Скачать образец программы

В дальнейшем, поняв как оно работает, вы сможете самостоятельно находить в интернете подсказки, уже понимая, что вам нужно, имея конкретную цель написать конкретную программу. То есть с какого-то момента вы сможете учиться самостоятельно. Вначале оно лишь кажется сложным, но с пониманием принципов куда легче. Зная, как работает та или иная функция, для чего предназначена, сможете пользоваться ей не только "под копирку".

И, пожалуй, самое главное - это то, что на этих страницах я пишу только о том, что знаю не понаслышке, то с чем сам реально работал, что сам проверял. Копирайтом не занимаюсь! Все описанные здесь программы я делал своими руками, и сами программы с исходниками вы можете скачать здесь же по прямым ссылкам.

Итак, поехали!

Вы установили Delphi на свой компьютер (лучше это делать с диска, или же с образа диска, если же просто скачать с интернета установочные файлы, то может не заработать, пробовал не раз - не работает). Ярлык на рабочем столе так и не появился. Значит идем в Program Files (обычно туда устанавливается все по умолчанию). Находим нужное нам по такому пути:

C:\Program Files\Borland\Delphi5\Bin\delphi32

Вот этот "delphi32" и выносим на рабочий стол. Сюда и нужно будет заходить всякий раз, как захотите попрограммировать.

Глава 1. Начинаем работу в Delphi.

Итак, открыли вы Delphi, и увидели вот такое:

 
интерфейс Delhpi

 
И что же с этим всем делать?

Начнем со свойств и о том, как их изменять. Так же как любой предмет обладает свойствами, например, стол: цвет - коричневый, материал - дерево, покрытие - полированный, так же и объекты в Delphi обладают свойствами.

инспектор объектов Delhpi Перетащите с панели компонентов на форму какую-нибудь компоненту. Например, Label. Label - это просто метка, надпись. Щелкните на эту компоненту, после чего щелкните на форме. Вы перетащили, и у вас на форме появился объект. Он обладает различными свойствами, которые вы можете менять через инспектор объектов (тот столбец слева). Например, "caption", название. Впишите вместо стоящего там "Label1" любое слово, и эта надпись станет другой, будет метка со вписанным вами словом. Только следите чтобы при этом выделенным на форме было именно "Label1". Тот столбец отображает свойства именно выделенного объекта. А чтобы убедиться что выделен именно тот объект, который вам нужен, гляньте на верхнюю часть инспектора объектов. В строке, на рисунке обведенной красным (см. рис. 2), указано, какой именно объект сейчас выделен.

Есть и другие свойства. Например, "left" - это положение на форме по горизонтали. Там стоит число в пикселях. Выделите это свойство и поперетаскивайте вашу "Label1" из одного угла формы в другой, и вы увидите, как это число меняется. Также есть свойство "Top" - положение по вертикали. И этих свойств куча. Весь столбец, что вы видите - это разные свойства. Но не пугайтесь, это вовсе не значит, что все это нам придется осваивать. Мы будем использовать лишь несколько.

Итак, со свойствами разобрались. А теперь изменим какое-нибудь из этих свойств программно.

Перетащите на форму компонент "Button". На форме появится объект "Button1". Это кнопка, при нажатии которой будет изменяться свойство выбранного объекта (для красоты тоже можете изменить ей "caption"). Теперь щелкните дважды на этот "Button1". Вас автоматически перекинет в окно редактора исходного текста (см. рис. 1). Там будет вот такое:

procedure TForm1.Button1Click(Sender: TObject);
begin

end;

Вы создали обработчик событий. Что это значит? То что вы далее впишите между begin и end, то и выполнит программа при нажатии этой кнопки. Наша цель просто изменить какое-то свойство. Поэтому вписываем туда (внимание, не забываем в конце ставить точку с запятой, текст берем в кавычки) такую строку:

Label1.caption:='новый текст';

Вы присвоили свойству "caption" новое значение. Поздравляю. Вы написали простейшую программу. Теперь ее надо откомпилировать, т.е. проверить в действии. На рисунке 1 указана кнопка для компиляции. Еще можно нажать на клавиатуре F9. Через несколько секунд запустится ваша первая программа. Там на форме будет кнопка Button1 и метка Label1. Нажимаете кнопку, и надпись волшебным образом вместо Label1 превращается в то, что вы вписали в программу (новый текст).

*******

Теперь немножко терминологии. У всего есть свои названия. Какие бы свойства какого бы объекта вы не меняли, в общем виде это выглядит так:

Первая часть, до точки - это идентификатор. Вы обратились к объекту по имени, "Label1". Вторая часть - вы указываете какое именно свойство вы заменяете, т.е. свойство, и третья часть, каким именно вы хотите видеть новое свойство - оператор.

Т.е. в общем виде это выглядит так:

идентификатор.свойство:=оператор;

И по этой простой формуле вы можете изменить любое на выбор свойство любого объекта. Например, всей формы. Выделяем форму и смотрим какие там есть свойства. Например, "Color". По умолчанию там стоит "clBtnFace". Ставим любой из того что там есть. Главное - написать в точности так как там, например, "clRed". Выглядеть это будет так:

Form1.color:=clRed;

И ваша форма становится красной при нажатии кнопки.

У большинства компонент есть весьма интересное свойство "visible". В переводе с английского - видимый. По умолчанию стоит "true" (true - правда). Если же поставить "false" (ложь), то он станет невидимым. Например,

Label1.visible:=false;

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

У многих компонент есть свойство "font" (шрифт). Этим свойством можно регулировать размер шрифта, тип шрифта, жирность линий.

*******

Теперь о том, как сохранить нашу программу. Так как программа вместе с "исходниками" - это несколько файлов, то сохранять ее следует в отдельную папку, чтоб не запутаться. В левом верхнем углу есть кнопка "File". Щелкаем ее, после чего щелкаем "Save As", сохраняем в выбранную папку. После чего щелкаем "Save Project As", и сохраняем в ту же папку.

Но что же из этого есть наша программа? Зашли мы в папку куда сохранили. Там куча файлов. Чтобы снова открыть нашу программу и продолжить работу (дописать, исправить), заходим в "Project1" (синий значок, см.рис.3). Файл с готовой откомпилированой програмой еще не появился, т.к. до сохранения нашей программы компьютер еще не знал, в какую папку мы ее сохраним, поэтому программа находилась во временных файлах. Этот файл появится в нашей папке только после того, как вы заново откомпилируете прогу, уже после того как сохранили ее. После ее компиляции там добавятся еще два файла (см. рис. 4). "Project1" (зеленый значок) - это и есть наша готовая программа. "Экзешник" - файл с расширением "exe".

Для большей наглядности имеется образец этой самой простой программы. Если не получается - гляньте его. Скачать его можно здесь или вначале страницы.

сохраняем файлы. скриншоты

Теперь немного о событиях. Вспомните, как вы создавали обработчик событий. Это когда вы дважды щелкнули на кнопку "Button1", и вас перекинуло на окно редактора исходного текста, и этот обработчик выглядел так:

procedure TForm1.Button1Click(Sender: TObject);
begin

end;

И далее вы пишите между begin и end то, что программа должна потом будет выполнить (в нашем случае изменить свойства). Но событий, как и свойств, тоже много. Мы создали "OnClick", т.е. при нажатии кнопки выполняется то или иное действие. Но можно сделать и так чтобы действие выполнялось всего лишь при наведении мышки на кнопку. Это свойство "OnMouseMove". Чтобы создать другой обработчик событий, не "OnClick", следует обратиться к инспектору объектов. Там по умолчанию выделен столбец "Properties" (свойства). Щелкните "Events" (события). И вам откроется список всех возможных событий. Найдите там OnMouseMove". Щелкните на него дважды, и у вас появится обработчик событий "OnMouseMove":

procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin

end;

Действуем по отработанной схеме. Вписываем между begin и end текст программы. Откомпилируйте, проверьте.

И событий там куча. "OnMousePress", "OnMouseDown" - нажатие и отжатие мышки, "OnEnter" - нажатие кнопки Enter, и так далее. Можно создать обработчик событий на нажатие любой кнопки на клавиатуре.

Видел как-то интересную прогу. Небольшая форма, задается вопрос: довольны ли вы своей зарплатой? Нетрудно догадаться что ответит нормальный человек. Но при наведении мышки (OnMouseMove) на кнопку "нет", она "убегает" (меняет координаты, вспоминаем, свойства "left" и "top").

Если же дважды щелкнуть на форму, то вместо "OnClick" появится обработчик событий "OnCreate". Create - создавать. Т.е. записанное туда действие происходит при создании формы, иными словами, при открытии вашего "экзешника". Т.е. двойной щелчек на объект еще не значит что будет "OnClick". Это на "Button" он выскакивает по умолчанию. Работая с другими компонентами смотрите какой именно обработчик событий вы создаете. И наоборот, обработчик "OnClick" можно создать не только на "Button", но и на других компонентах.

*******

P.S. Наверное, я вас слегка пригрузил. А ведь столько всего хочется рассказать. Теперь, когда вы уже знаете основы, будет легче. Ведь сколько там той программы!? Большая часть изложенного - это для понимания принципов. Чтоб не только рассказать как оно работает, но и обобщить для лучшего понимания, привести дополнительные примеры. На следующих страницах будет рассказано как сделать программу для простейшего математического вычисления типа a+b=c. Дальше - больше.

*******

Следующая глава

Автор - Артем Зубко

г.Донецк, Украина

artemzubko@ukr.net

Поделиться с друзьями ссылкой на сайт
Опубликовать в своем блоге livejournal.com Нравится