Библиотека Интернет Индустрии I2R.ru |
|||
|
Программирование в Delphi. Изучение работы генератора исходного кода DelphiВ данной статье мы попробуем создать простое приложение с использованием среды Delphi и проанализируем работу генератора исходного кода программ. Delphi, по возможности, старается облегчить работу программиста. Когда вы запускаете среду, автоматически создается форма Form1 и модуль Unit1. Форма представляет собой стандартное окно Windows. Вы можете размещать на ней кнопки, надписи, картинки, видео- и аудио фрагменты, а также многое другое. Весь необходимый для создания заготовки формы код уже написан генератором исходного кода Delphi. Рассмотрим текст,
расположенный в окне редактора текстов программ: Рассмотрим все строки кода по порядку. Первая строка определяет имя модуля Unit1. Вторая строка говорит, что начинается интерфейсная часть модуля (interface). Эта часть содержит сведения о других модулях, которые использует данный модуль (строка uses). Здесь же описываются все типы, переменные, процедуры, функции и константы, используемые в данном модуле. В интерфейсной же части должны быть описаны все глобальные переменные, которые будут использоваться другими модулями. Описание процедур и функций в данной части является неполным: записываются только заголовки функций и процедур. Но размещение таких описаний в интерфейсной части является обязательным. Посмотрим, что нам записал в интерфейсную часть генератор исходного кода Delphi. Итак, здесь определяется тип TForm1 относящийся к классу форм Delphi. Описание данного класса находится в модуле Forms, объявленном в строке uses. Далее объявляется переменная Form1, относящаяся к типу TForm1. После такого объявления мы можем в любом месте модуля Unit1 ссылаться на переменную Form1 и выполнять с ней любые возможные действия. Далее начинается раздел
реализации - строка implementation. Именно в этой части
модуля находятся полные описания функций и процедур. Здесь же
вы можете объявлять переменные, константы, а также другие
модули, которые используются только внутри данного модуля и не
видны за его пределами, т.е. все локальные переменные.
Строка В нашем примере генератором исходного кода не было создано еще два возможных (но не обязательных) раздела: инициализации (initialization) и завершения (finalization). В этих разделах можно размещать операторы и команды, которые должны выполняться, соответственно, в начале и конце работы приложения. Ну и, естественно, каждый
модуль заканчивается строкой Теперь попробуем создать простое приложение, состоящее из двух форм, на каждой из которых будет по одной кнопке. Почему из двух форм? Просто у начинающих программистов часто возникает вопрос: как можно вызвать из одной формы другую? Мы решим эту простую задачу и увидим, какие изменения будут вноситься в исходный код каждого из модулей. Итак, первая форма у нас уже есть, добавим вторую. Для этого выберем пункт главного меню Delphi Файл/Новая Форма (File/New Form). Delphi автоматически создаст новую форму с именем Form2 и добавит новую закладку в окне редактора кода: Unit2. Разместим на форме Form1 две кнопки Button1 и Button2. Для этого выберем на панели
инструментов пиктограмму кнопки Button, щелкнем на ней левой
кнопкой мыши, а затем щелкнем левой кнопкой мыши на том месте
формы, куда мы хотим поместить кнопку. Готово? Теперь в окне
инспектора объектов (Object Inspector) выберем свойство кнопки
Caption (заголовок) и напишем вместо Button1 слово
Переход. Надпись на кнопке сразу изменится. Теперь
точно также добавим вторую кнопку и назовем ее Выход.
Посмотрим, какие изменения произошли в исходном коде модуля
Unit1: В описание uses в интерфейсной части модуля добавился еще один модуль: StdCtrls. Данный модуль необходим для работы с компонентом Button (кнопка). Кроме того, в описании типа TForm1 появились две строки, объявляющие две кнопки Button1 и Button2, относящихся к типу TButton. Теперь добавим такие же кнопки
на форму Form2. Осталось написать код для обработки
события нажатия кнопок. Щелкните дважды по кнопке
Переход на форме Form1. Генератор исходного кода Delphi
создаст заготовку для обработчика события нажатия
кнопки: Добавим между ключевыми
словами begin и end следующие строки: Для кнопки Переход формы Form2
напишем следующий код: Для кнопки Выход в
обеих формах напишем следующий код: Осталось решить главную
проблему - описать вызываемые формы в строках
uses: Как видите, это делается в
разделе реализации для каждого модуля. Теперь запустим наше
приложение, для этого нажмем клавишу Наше первое приложение написано. На этом мы пока остановимся. В следующей статье мы рассмотрим часть стандартных компонентов Delphi из палитры компонентов. |
|
2000-2008 г. Все авторские права соблюдены. |
|