Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету 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
скачать работу


 Другие рефераты
Поведение оратора при произнесении речи
Германская модель социально рыночной экономики
Право на тайну
Предприниматели Прохоровы


 

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

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


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