Главное окно Delphi имеет следующую структуру:
o главное меню, позволяющее получить доступ ко всем функциям среды;
o панель инструментов с кнопками для быстрого доступа к ряду главных команд;
o палитру компонентов для работы с редактором форм, содержащую множество компонентов, разбитых на группы.
Главное меню содержит все команды, необходимые для работы с Delphi. Рассмотрим некоторые команды. Команды File Open Project и File Save Project as служат для открытия проектов и сохранения их под другим именем. (Под проектом в Delphi понимается набор файлов, необходимых для создания исполняемого приложения или динамически связываемой библиотеки.)
Команды File Save All и File Close All предназначены для сохранения и закрытия всех файлов, относящихся к активному проекту.
Целесообразно перед началом работы с проектом в Delphi использовать команду File Close All, а все файлы своего проекта хранить в отдельной папке, не меняя без необходимости стандартных имен файлов форм, модулей и проекта.
Для создания новых проектов и отдельных файлов используют команду New раздела меню File. При выполнении команды New открывается подменю, содержащее команды Application, Form, Frame,Unit и др., позволяющее создать файл любого типа. По команде File New Other открывается окно, в котором предлагается набор объектов, содержащихся в хранилище объектов (Object Repository). Delphi позволяет разрабатывать различные проекты: приложения,динамические библиотеки, компоненты Delphi, элементы ActiveX и др. Хранилище содержит шаблоны кода, используемые в качестве основы при разработке сложных объектов или приложений.
|
|
Технологию программирования на языке Pascal удобно изучать на примерах разработки консольных приложений.
Консольным называется приложение Windows, имитирующее работу в режиме DOS и не имеющее окна (не имеющее формы). Форма – это окно приложения на этапе разработки. Создание консольного приложения целесообразно, например, в тех случаях, когда к интерфейсной части приложения не предъявляются строгие требования, и пользователь работает с программой практически так же, как в среде DOS. При запуске консольного приложения Windows выделяет окно как для DOS -программы, в заголовке окна отображается название исполняемого файла приложения. Ввод-вывод данных осуществляется с помощью стандартных процедур Read, Readln, Write, Writeln.
Хотя пользователь работает с консольным приложением так же, как с DOS -программой, консольное приложение является приложением под Windows и не работает под DOS.
Достоинство консольных приложений – относительная простота использования и простота переноса программ, написанных на языке Pascal (например, Borland Pascal 7.0, Turbo Pascal 7.0) в систему Delphi.
|
|
Создать консольное приложение в Delphi можно командой File New Other. Console Application главного меню среды. В результате будет создан новый проект, состоящий из одного файла с расширением .dpr. Этот файл и является консольной программой. Первоначально она содержит следующий код:
program Project 1;
{$ APPTYPE CONSOLE }
uses SysUtils;
begin
{TODO -oUser -cConsole Main: Insert code here }
end.
Приведенный код похож на заготовку обычной программы на Pascal, написанной под DOS. Единственное отличие – наличие директивы $APPTYPE, которая значением CONSOLE сообщает компилятору, что Delphi работает в консольном режиме.
При разработке консольного приложения в файл проекта с заготовкой кода добавляют необходимые описания классов, переменных и операторы. Для проверки работоспособности консольного приложения можно вставить в код простейшие операторы ввода-вывода.
После запуска в окне, имитирующем окно DOS, появится текст «Example». Для продолжения работы надо нажать клавишу Enter, после чего работа приложения завершится, и окно автоматически закроется.
Как и любая программа на Pascal, консольное приложение может включать отдельные модули. Их подключение к основной программе выполняется обычным образом.
Консольное приложение Delphi представляет собой не просто программу, написанную на Object Pascal и выполняемую в среде Windows. Delphi поддерживает создание 32-разрядных консольных приложений, имеющих доступ к ресурсам системы и использующих различные функции API Windows. При этом в разделе uses нужно подключать модули, средства которых применяются в программе.
Пример. Использование в консольном приложении функции API.
program Cons;
uses Windows;
{$APPTYPE CONSOLE}
// uses SysUtils;
begin
SetConsoleTitle (‘Консольное приложение ’);
readln;
end.
После запуска программа изменит заголовок окна на «Консольное приложение». Для этого используется API –функция SetConsoleTitle, входящая в модуль Windows, поэтому имя модуля указано в разделе uses программы.
При работе с консольными приложениями Delphi необходимо соблюдать следующие правила:
1. После запуска Delphi до создания консольного приложения необходимо командой File Close All закрыть ненужные файлы и форму.
2. Изменить имя консольного приложения можно только командой File Save Project as..., но ни в коем случае не в тексте кода проекта.
3. Следует помнить, что Delphi не поддерживает ASCII -кодировку (американский стандартный код обмена информацией) и, следовательно, символы кириллицы, даже указанные в апострофах в списке вывода операторов write, writeln, не будут иметь адекватного отображения на экране. В Delphi используется ANSI -кодировка (American National Standards Institute).
4. Т.к. при использовании имени функции в операторной части тела функции приводит к рекурсивному вызову функции самой себя, следует в таких случаях использовать стандартную переменную Result, которая создается в качестве синонима имени функции.
5. Не следует закрывать консольное приложение с помощью в зоне заголовка окна.