Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Программирование на Object Pascal в среде Delphi



 Другие рефераты
Программирование на Borland С++ Программирование на Delphi Программирование на С++ Программирование на языках высокого уровня

Лабораторная работа №1

                    Программирование линейных алгоритмов

Цель лабораторной  работы:   изучить  основные  элементы  визуальной  среды,
освоить  использование  простейших  компонентов  DELPHI   для   ввода/вывода
данных, и создать приложение,  которое использует  линейный алгоритм.

                         1.1.Визуальная среда DELPHI

        При  запуске  DELPHI  на  экране   появляется   панель   интерфейса,
показанная  на  рис.  1.1.  Среда  DELPHI  визуально  реализуется   в   виде
нескольких одновременно  раскрытых  на  экране  монитора  окон.  Количество,
расположение, размер и вид окон может изменяться программистом.
      Главное  окно  всегда  присутствует  на  экране  и  предназначено  для
управления процессом создания приложения.
       Главное  меню  содержит  все  необходимые  средства  для   управления
проектом.
       Пиктограммы  главного  меню  облегчают  доступ   к   наиболее   часто
применяемым командам.
       Палитра  Компонентов  обеспечивает  доступ  к   набору   библиотечных
программ среды DELPHI,  которые  описывают  некоторый  элемент  (компонент),
помещенный программистом в окно Формы. Каждый компонент  имеет  определенный
набор свойств, которые программист  может  выбирать  и  изменять  по  своему
усмотрению. Например, заголовок окна, надпись на кнопке, размер, цвет и  тип
шрифта и др. Свойства компонентов приведены в HELP.
       Окно  Инспектора  Объектов  предназначено   для   изменения   свойств
выбранных  компонентов  и  состоит  из  двух  страниц.  Страница  Properties
(Свойства)  предназначена  для  изменения  необходимых  свойств  компонента.
Страница Events (События) – для определения реакции  компонента  на  то  или
иное событие (например, щелчок кнопки “мыши ”).
       Окно  Формы  представляет  собой  интерфейс  проектируемого  Windows-
приложения.  В  это  окно  на  этапе  проектирования  приложения  помещаются
необходимые компоненты, которые разработчик берет  из  Палитры  Компонентов.
Каждой Форме проекта соответствует модуль (Unit), текст которого   на  языке
Object Pascal размещается в окне Редактора Кода.
       Окно  Редактора  Кода  предназначено  для   просмотра,   создания   и
редактирования текстов модулей проекта. При первоначальной загрузке  в  окне
Редактора  Кода  находится  текст  модуля,  содержащий   минимальный   набор
операторов для нормального функционирования пустой Формы в качестве Windows-
приложения. При размещении некоторого компонента в окне Формы, текст  модуля
автоматически дополняется необходимыми операторами.
      Обо всех происходящих в системе событиях, таких  как  создание  Формы,
нажатие кнопки мыши или клавиатуры и т.д.,  ядро  Windows  информирует  окна
путем  посылки  соответствующих  сообщений.   Среда   DELPHI   принимает   и
обрабатывает сообщения  с помощью  обработчиков  событий  (например,  щелчок
кнопки “мыши” – событие OnClick, создание Формы – OnCreate). Наиболее  часто
применяемые события представлены в табл. 1.1.

|Таблица 1.1                                                              |
|Событие      |Описание события                                           |
|OnActivate   |Возникает при активизации Формы                            |
|OnCreate     |Возникает при создании Формы. В обработчике данного события|
|             |следует задавать действия, которые должны происходить в    |
|             |момент создания Формы, например установка начальных        |
|             |значений.                                                  |
|OnClick      |Возникает при нажатии кнопки мыши в области компонента.    |
|OnDblClick   |Возникает при двойном нажатии кнопки мыши в области        |
|             |компонента                                                 |
|OnKeyPress   |Возникает при нажатии клавиши на клавиатуре. Параметр Key  |
|             |имеет тип Char и содержит ASCII-код нажатой клавиши        |
|             |(клавиша Enter клавиатуры имеет код #13, клавиша Esc - #27 |
|             |и т.д.). Обычно это событие используется в том случае,     |
|             |когда необходима реакция на нажатие одной из клавиш.       |
|OnKeyDown    |Возникает при нажатии клавиши на клавиатуре. Обработчик    |
|             |этого события получает информацию о нажатой клавише и      |
|             |состоянии клавиш Shift, Alt и Ctrl, а также о нажатой      |
|             |кнопке мыши.                                               |


      Для создания  обработчика  события  программисту  необходимо  раскрыть
список компонентов в  верхней  части  окна  Инспектора  Объектов  и  выбрать
необходимый  компонент.  Затем,  на  странице  Events  Инспектора  Объектов,
нажатием левой клавиши мыши выбрать название обработчика и  дважды  щелкнуть
по его правой (белой) части. В  ответ  DELPHI  активизирует  окно  Редактора
Кода модуля и покажет заготовку процедуры обработки выбранного события.  Для
каждого обрабатываемого  события  в  тексте  модуля  организуется  процедура
(procedure), между ключевыми словами begin  и  end  которой  программист  на
языке Object Pascal записывает требуемый алгоритм обработки события.
      Переключение между окном Формы и окном Редактора  Кода  осуществляется
кнопкой главного меню с пиктограммой  [pic]  или клавишей F12.

                       1.2. Пример создания приложения

      Задание: создать Windows-приложение для вычисления выражения

                 [pic] .


 Численные значения данных x, y и z занести с клавиатуры  в  соответствующие
поля панели  интерфейса.  Один  из  возможных  вариантов  панели  интерфейса
создаваемого приложения показан на рис. 1.2.

                          1.2.1. Сохранение проекта
      В процессе проектирования приложения DELPHI создает  несколько  файлов
-  проект.  Каждый  проект  целесообразно  хранить  в   отдельной,   заранее
созданной папке. С помощью подходящего приложения Windows создадим  папку  и
назовем ее, например, LAB1.
       Для сохранения проекта откройте в главном меню пункт File и  щелкните
“мышью” на опции Save Project As…(Сохранить  проект  как…).  Сначала  DELPHI
откроет панель диалога Save Unit1 As (Сохранить модуль как)  для  сохранения
модуля проекта. В этой панели найдем созданную папку LAB1 и сохраним  в  ней
модуль под именем, например, UnLinAlg. Обратите внимание на то,  что  DELPHI
по умолчанию присвоит этому файлу  тип  Delphi  unit  c  расширением  *.pas.
Затем откроется панель диалога  Save  Project1  As  .  Назовем  наш  проект,
например, PrLinAlg и сохраним его в этой же папке. Здесь DELPHI  даст  файлу
тип Delphi project и расширение *.dpr. Убедитесь в  том,  что  главное  окно
DELPHI  теперь   называется   PrLinAlg,   окно   главного   файла   проекта-
PrLinAlg.dpr, а окно модуля проекта- UnLinAlg.pas.
      Старайтесь давать файлам  осмысленные имена вместо однообразных  Unit1
и Project1, предлагаемых DELPHI.
      Чтобы избежать потери файлов проекта в аварийных ситуациях  связанных,
например, с выключениием питания, зависании системы  и  т.д.,  рекомендуется
периодически сохранять проект, используя  пиктограмму  [pic]  главного  меню
или  опцию Save All в меню File.



                            1.2.2. Настройка окон
      Чтобы работать с  окном,  необходимо  сделать  его  активным,  щелкнув
“мышью”  в  любом  месте  окна.  У  активного  окна   заголовок   становится
выделенным, например, на рис. 1.1 активным является окно Редактора Кода.
      Окна Формы и Редактора Кода модуля в правом верхнем углу имеют  кнопки
управления,  которые  предназначены:   [pic]   -для   свертывания   окна   в
пиктограмму, [pic] -для разворачивания окна на весь экран  и  возвращения  к
исходному размеру [pic],  [pic] -для закрытия окна.
      С помощью “мыши”,  захватывая  одну  из  кромок  окна  или  выделенную
строку заголовка, отрегулируете нужные размеры окон Формы,  Редактора  Кода,
Инспектора Объектов и их положение на экране.

                         1.2.3. Изменение заголовка Формы

      Новая Форма имеет  одинаковые  имя  (Name)  и  заголовок  (Сaption)  -
FORM1. Начинающим программистам имя Формы менять не рекомендуется, т.к.  оно
используется в тексте модуля.
      Для изменения заголовка активизируйте окно Инспектора  Объектов  и  на
странице  Properties  в  свойстве  Caption  замените  заголовок   Form1   на
       Лаб.    работа  №1-Линейный  алгоритм.  Убедитесь,  что  одновременно
изменился заголовок окна Формы.

                      1.2.4. Размещение компонентов на Форме

      Будем размещать компоненты на Форме  так,  чтобы  они  соответствовали
панели, показанной на рис 1.2.

                                    [pic]



Для нанесения надписей на Форму используется  компонент  Label.  Выберите  в
Палитре Компонентов на странице Standard пиктограмму [pic] компонента  Label
и  щелкните на ней “мышью”. Затем в нужном месте Формы  щелкните  “мышью”  -
появится надпись Label1. В свойстве Caption  Инспектора  Объектов   замените
надпись Label1 на Введите значение X:.  В  свойстве  Font  подберите  шрифт.
Аналогично нанесите на Форму остальные надписи. Щелкнув “мышью” на любом  из
размещенных  компонентов,  отрегулируйте  его  местоположение  на  Форме   и
размер.
      Для ввода/вывода данных в простейших случаях  используются  компоненты
Edit и  Memo.  Компонент  Edit  применяется  в  тех  случаях,  когда  данные
представляются одной  строкой.  Если  данные  представляют  собой  несколько
строк, то используется компонент Memo.
      Для создания полей ввода численных  значений  переменных   x,  y  и  z
используем компонент  Edit.  Выберите  в  Палитре  Компонентов  на  странице
Standard пиктограмму [pic] и  разместите  компонент  Edit  в  нужных  местах
Формы так же, как Вы это делали с компонентом Label.
   
12
скачать работу


 Другие рефераты
Эстетика сюрреализма
Экологические преступления в Перми и Пермской области за 2000 – 2001 годы
Исследование и охрана природного наследия Зейского района
Әлеуметтанудың пәні мен объектісі


 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ