Сергей Парижский - Delphi. Учимся на примерах
- Название:Delphi. Учимся на примерах
- Автор:
- Жанр:
- Издательство:МК-Пресс
- Год:2005
- Город:Киев
- ISBN:ISBN 966-8806-02-6
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Сергей Парижский - Delphi. Учимся на примерах краткое содержание
Данная книга — продолжение предыдущей книги автора, "Delphi. Только практика". Также как и в "Delphi. Только практика", в данном издании подробно рассмотрены программы для сетей, различные шуточные программы, простые игрушки, некоторые полезные приложения, разработка приложений в стиле Windows XP. В частности, здесь можно найти такие примеры как бесплатная отправка SMS, FTP-клиент, простое шифрование, CGI-сценарии и многое другое. Описаны методы работы с системным реестром Windows и INI-файлами, а также некоторые важные аспекты программирования на системном уровне с применением функций Windows API. Для облегчения понимания программ каждый пример содержит комментарии сложных строк кода.
Книга ориентирована как на тех, кто уже имеет опыт создания приложений в Delphi, так и на начинающих программистов. Для начинающих пользователей Delphi в конце книги добавлено приложение с описанием синтаксиса языка программирования Object Pascal.
Delphi. Учимся на примерах - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Это означает, что в модуле приложения объявлен класс TForm1, производный от класса TForm, а затем объявлена переменная типа TForm1. Такие переменные — экземпляры класса — называют объектами.Все компоненты Delphi — это объекты, экземпляры того или иного класса.
Свойства класса
Свойства— это именованные интерфейсы доступа к данным объекта. Например, у объекта класса tform, есть свойства height ("высота"), Width ("ширина"), Color ("цвет") и др. Присваивая свойствам значения соответствующего типа, можно изменять внешний вид или характер поведения объекта.
Для доступа к свойствам объекта используется такая же конструкция , как и для доступа к полям записи, например:
var Form1: TForm1;
…
Form1.Caption:= 'Заголовок формы';
Form1.Font.Color := clWhite;
…
В данном случае, свойство Font ("шрифт") — это тоже объект класса TFont, у которого есть свойство Color ("цвет").
Такой же способ доступа используется и для всех компонентов, размещенные на форме в Delphi:
type TForm1 = class(TForm)
Edit1: TEdit;
private
{ Private declarations }
public
{ Public declarations }
end;
var Form1: TForm1;
…
Form1.Edit1.Text:= '';
Методы класса
Метод— это процедура или функция, реализованная в классе. В качестве примера пользовательских методов можно привести процедуры обработки событий. Кроме того, методом становится любая процедура или функция, заголовок которой указан в объявлении класса.
Для доступа к методам используется тот же подход, что и для свойств:
Button1.Click; //вызов метода, реализующего нажатие клавиши
Конструкция with-do
Для упрощения программного кода при работе с записями и классами в языке Object Pascal используется конструкция with-do. Например, фрагмент кода
MyCD.Group:= 'Название группы';
MyCD.Year:= 2005;
MyCD.Title:= 'Название альбома';
Form1.Caption:= 'Заголовок формы';
Form1.Font.Color:= clWhite;
можно записать в виде:
with MyCD do begin
Group:= 'Название группы';
Year:= 2005;
Title:= 'Название альбома';
end;
with Form1 do begin
Caption:= 'Заголовок формы';
Font.Color: = clWhite;
end;
Еще один вариант записи этого же фрагмента:
with MyCD, Form1 do begin
Group:= 'Название группы';
Year:= 2005;
Title:= 'Название альбома';
Caption:= 'Заголовок формы';
Font.Color:= clWhite;
end;
При такой записи подстановка имен объектов осуществляется в порядке их следования. Однако в этом случае требуется следить за тем, чтобы для объектов, указанных после слова with, не использовались поля, свойства или методы с одинаковыми названиями, поскольку это может привести к путанице.
Структура проекта Delphi
Проект Delphi состоит из файлов трех основных типов:
• файл проекта с расширением .dpr;
• программные модули форм — файлы с расширением .pas;
• двоичные данные формы — файлы с расширением .dfm.
Файл .dfm Delphi формирует автоматически на основании значений, присвоенных свойствам формы и размещенных на ней компонентов. Файлы .dpr и .pas также создаются Delphi автоматически, но в них можно вносить изменения вручную. Рассмотрим их структуру.
Файл проекта .dpr
Файл проекта Delphi — это, по сути, главный программный модул не связанный ни с какой формой. В нем указываются ссылки на программные модули приложения и создаются формы. Он имеет следующую с т руктуру:
program имя_программы ;//заголовок
//раздел, в котором указываются ссылки на модули форм
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};//главная форма приложения
//ссылки на остальные формы приложения
//…
{$R *.res}{директива компилятора о подключении файла ресурсов программы}
begin
//инициализация приложения как объекта
Application.Initialize;
//создание главной формы приложения
Application.CreateForm(TForm1, Form1);
//создание остальных форм
//…
//запуск приложения
Application.Run;
end.
Перед словом begin можно добавлять объявления констант, типов и переменных, а между словами begin и end — добавлять собственный программный код.
Файл программного модуля .pas
Файл программного модуля (формы или независимый) имеет следующую структуру:
unit имя_модуля;
//начало интерфейсной части модуля
interface
uses
{раздел ссылок на другие программные модули, классы, типы, переменные, процедуры или функции которых используются в данном модуле}
const
{описания констант}
type
{описание типов, в частности — класса формы}
var
{описание переменных, в частности – экземпляра формы}
//начало раздела реализации
implementation
uses
{раздел ссылок на другие программные модули}
{$R *.dfm} //директивы компилятора
const
{описания констант}
type
{описание типов }
var
{описание переменных }
{реализация процедур и функций модуля}
end.
В интерфейсном разделе (между ключевыми словами interface и implementation) указываются элементы программного модуля, доступные для других модулей и программ, а также ссылки на другие модули (раздел uses).
Все описания и операторы, помещаемые в раздел реализации (после ключевого слова implementation), доступны только внутри данного программного модуля.
Процедуры и функции
Процедура– это именованный программный блок, который не возвращает никакого значения. В отличие от нее, функция— это именованный программный блок, возвращающий некоторое значение в точку вызова. Обычно в виде функций или процедур выделяют часто используемые фрагменты программного кода. Синтаксис процедур:
procedure имя_процедуры ( список_параметров );
{Локальные объявления констант, типов и переменных}
begin
//Тело процедуры
end;
Синтаксис функций:
function имя_процедуры ( список_параметров ): тип_возвращаемого_значения ;
{Локальные объявления констант, типов и переменных}
begin
//Тело функции
Result:= возвращаемое_ значение;
end;
Параметры
Список параметров, передаваемых в процедуру или в функцию, имеет следующий синтаксис:
Читать дальшеИнтервал:
Закладка: