Знакомство с интегрированной средой Delphi 7




Скачать 143.28 Kb.
НазваниеЗнакомство с интегрированной средой Delphi 7
Дата публикации01.10.2013
Размер143.28 Kb.
ТипДокументы
skachate.ru > Информатика > Документы
Знакомство с интегрированной средой Delphi 7

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

Основные понятия

Внешний вид интегрированной среды разработки Delphi 7 представляет собой многооконную систему. После загрузки интерфейс Delphi 7 первоначально включает пять окон:

  1. Главное окно (Delphi 7- Project1);

  2. Окно Инспектора объектов (Object Inspector): свойства и события ;

  3. Окно Обозревателя дерева объектов (Object Tree View);

  4. Окно Конструктора форм или просто окно Формы (Form 1);

  5. Окно Редактора кода (Unit1.pas);



unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants,

Classes, Graphics, Controls, Forms,

Dialogs;

type

TForm1 = class(TForm)

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}


Delphi 7 является однодокументной средой и позволяет работать только с одним приложением (проектом).

Окно Формы первоначально находиться в центре экрана и имеет заголовок Form1. В нем выполняется проектирование формы, которое заключается в перемещении необходимых компонентов из Палитры компонентов. Окно Редактора кода (заголовок Unit1.pas) после запуска находиться под окном Формы и почти полностью перекрывается им. Редактор кода – обычный текстовый редактор.

Переключение между окнами Формы и Редактора кода удобно выполнять с помощью клавиши F12.


Создаваемое в среде Delphi приложение состоит из нескольких элементов, объединенных в проект.
Состав проекта

  1. код проекта (DPR);

  2. описание форм (DFM);

  3. модули форм (PAS);

  4. параметры проекта (DOF);

  5. описание ресурсов (RES),

  6. исполняемый файл (ЕХЕ).

Алгоритм разработки приложения.

Порядок

Алгоритм выполнения

  1. Запустить интегрированную среду разработки Delphi

Пуск \ Программы \ Borland Delphi 7\

  1. Создать интерфейс приложения

Расположить на форме необходимые компоненты и изменить их свойства.

  1. Определение функциональности приложения

Создать процедуры обработки событий

  1. Сохранить приложение

  1. Пункт меню File команда Save all..

  2. Выбрать диск D:\

  3. Создать новую папку (Lab20) и открыть ее

  4. Задать имя модуля (Unit1)

  5. Задать имя проекта (Project2)

  1. Запустить приложение

Пункт меню Run/Run или F9 или кнопка

  1. Если произошло зависание приложения

Переключиться в окно Delphi

Пункт меню Run/Program Reset или Ctrl+F2

  1. Сохранить окончательный рабочий вариант

Пункт меню File команда Save All

  1. Закрыть окно Delphi

Alt-F4

Интерфейс приложения определяет способ взаимодействия пользователя и приложения, т.е. внешний вид формы при выполнении приложения и то, каким образом пользователь управляет приложением.

Интерфейс конструируется путем размещения на форме компонентов, которые разработчик выбирает из Палитры компонентов и размещает щелчком мыши их на форме.

Изменение свойств компонента выполняется в окне Инспектор объектов (Object Inspector) закладка Properties, когда компонент выделен на форме. Функциональность приложения определяется процедурами, которые выполняются при возникновении определенных событий. Назначение процедуры выполняется в окне Инспектор объектов (Object Inspector) закладка Events, когда компонент выделен на форме и вокруг него находятся маркеры.

3. Создание интерфейса приложения. Для изменения внешнего вида формы можно изменить следующие свойства:

Caption

Заголовок (по умолчанию Form1)

Font

Шрифт (для всех компонентов на форме)

Color

Цвет формы

Width

Длина

Height

Высота


Необходимые компоненты и их свойства.

Название

Рекомендуется использовать для:

Свойства

Название

Назначение

Label
(Надпись- Метка)

Отображения текста на форме

Caption

Текст надписи

Font

Шрифт надписи

Edit
(однострочный редактор)

Ввода текста во время выполнения программы

Text

Содержимое редактора

Memo
(многострочный редактор)

Вывода информации (результатов работы)

Lines

Содержимое отдельных строк редактора

Button
(стандартная кнопка)

Выполнение определенных функциональных действий

Caption

Надпись на кнопке

Font

Шрифт надписи на кнопке

4. Определение функциональности приложения выполняется путем назначения реакций на компоненты, например на Кнопку (Button). Назначение процедуры выполняется в окне Инспектор объектов (Object Inspector) закладка Events, когда компонент выделен на форме и вокруг него находятся маркеры. Так при нажатии на кнопку возникает событие onClick (его следует выбрать в списке или выполнить двойной щелчок по нужной кнопке). При этом на передний план переводиться окно Редактора кода, а курсор устанавливается в то место процедуры, где необходимо написать текст программы, выполняемый при данном действии.

Вопросы

  1. Перечислить состав проекта

  2. Порядок разработки приложения на Delphi.

  3. Как выполняется изменение свойств объекта?

  4. Какими способами происходит назначение действий на компонент?

  5. Каким сочетание клавиш выполняется переключение между окном Редактора кода и окном Формы?

  6. Какое название по умолчанию имеет окно Формы?

  7. Какое сочетание клавиш выполняется запуск приложения на выполнение?

  8. Какой компонент может служить для ввода данных с клавиатуры?

  9. Какое свойство изменяет надпись на кнопке?

  10. Какое свойство позволяет изменить шрифт?

  11. Как открыть уже существующий проект?

  12. Как выполнить форматированный вывод данных? Как очистить компонент Edit?


Практическая работа № 2.

Реализация алгоритмов с условием в интегрированной среде разработки Delphi.

Цель: изучить компоненты и функции, необходимые для реализации алгоритмов с условием; разработать приложение.

Основные понятия

Функция StrToInt(Edit1.Text) – переводит строковый формат в числовой целый.

Функция IntToStr(Edit1.Text) – переводит числовой (целый) формат в строковый

Функция StrtoFloat - переводит строковый формат в числовой вещественный

Функция FloattoStr - переводит числовой (вещественный) формат в строковый

Ctrl+F2 - остановить работу программы (при зависании, ошибке)

Image – компонет, выводящий рисунок на экран. image1.Visible:=False – свойство невидимости рисунка



edit1.Clear - очистить поле ввода edit




BitBtn (кнопка с рисунком)

Caption

Надпись на кнопке

Font

Шрифт надписи на кнопке

Kind

Выбор стандартного изображения на кнопке

Layout

Расположение изображения

Задание: создать приложение вычисления значения функции у(х) для любого .х


Листинг программы:
unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons;

type

TForm1 = class(TForm)

Edit1: TEdit;

Button1: TButton;

Button2: TButton;

Label1: TLabel;

Edit2: TEdit;

Label2: TLabel;

Label3: TLabel;

BitBtn1: TBitBtn;

Image1: TImage;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure BitBtn1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;
var

Form1: TForm1;

a,x,y: real;

implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);

begin

x:=StrtoFloat(Edit1.Text);

a:=x-2;

if a=0 then

begin label3.Caption:='Нет решения введите корректные данные';

Edit2.Visible:=False;

end

else

y:=cos(x)+sqr(x-2)/a;

Edit2.Text:=FloattoStr(y);

end;
procedure TForm1.Button2Click(Sender: TObject);

begin

Edit1.Clear;

Edit2.Clear;

Edit2.Visible:=True;

Label3.Caption:='';

end;
procedure TForm1.BitBtn1Click(Sender: TObject);

begin

Close; end; end.

Контрольные вопросы


  1. Что такое условие?

  2. Операторы, отвечающие за реализацию условия.

  3. Какая функция отвечают за перевод строкового значения в числовое (целое)?

  4. Какая функции отвечают за перевод числового(целого) значения в строку?

  5. Какое сочетание клавиш выполняется запуск приложения на выполнение?




  1. Задание: создать приложение для вычисления функции





Урок № 3

Реализация алгоритмов с условием в среде Делфи.

Цель: ознакомить с новыми компонентами, их свойствами, с оператором выбора Case. Учить создавать приложения, реализующие алгоритмы с условием.
Приложение № 1. Контроль веса.

Задание.

Создать приложение, которое по введенным данным (росту и весу человека) выведет информации о весе: «Вес оптимальный», «Вам необходимо похудеть на ….кг», «Вам необходимо поправиться на ……кг».
Выполнив приложение по образцу ответить на следующие вопросы:

1. Используемые в приложении переменные и их тип данных________________________________________________

2. Входящие данные_____________________________________

3. Промежуточные данные ______________________________

4. Переменная, которая выводит результат работы программы__________________

2. Основные компоненты: ______________________________________
Листинг программы
procedure TForm1.Button1Click(Sender: TObject);

var

w:real; { вес }

h:real; { рост }

opt:real; { оптимальный вес }

d:real; { отклонение от оптимального веса }

begin

w:=StrToFloat(Edit1.text);

h:=StrToInt(Edit2.Text);

opt:=h-100;

if w=opt

then

Label3.caption:='Ваш вес оптимален !'

else

if w
then

begin

d:=opt-w;

Label3.caption:='Вам надо поправиться, на '

+ FloatTostr(d)+ 'кг.';

end

else

begin

d:=w-opt;

Label3.caption:='Надо немного похудеть, на '

+ FloatTostr(d)+ ' кг.';

end;

end;

end.

Приложение № 2. Гороскоп.

Основные положения

Оператор case - мощное средство выбора альтернатив. Позволяет уменьшить количество операторов if. Оператор case состоит из выражения и списков операторов.

Метка case состоит из любого количества констант или поддиапазонов, разделенных запятыми, за которым следует двоеточие (:), например:

case x of

1:write (‘понедельник’);

2:write (‘вторник’);

3:write (‘среда’);

4:write (‘четверг’);

5:write (‘пятница’);

6:write (‘суббота’);

7:write (‘воскресенье’);

end;

Компонент ListBox отображает списки строк. ListBox отображает список в раскрытом виде и автоматически добавляет в список полосы прокрутки, если все строки не помещаются в окне компонента.

Основное свойство обоих компонентов, содержащее список строк, — Items, имеющее рассмотренный ранее тип Strings. Заполнить его во время проектирования можно, нажав кнопку с многоточием около этого свойства в окне Инспектора Объектов

В компоненте ListBox имеется свойство MultiSelect, разрешающее пользователю множественный выбор в списке. Если MultiSelect = false (значение по умолчанию), то пользователь может выбрать только один элемент списка. В этом случае можно узнать индекс выбранной строки из свойства ItemIndex, доступного только во время выполнения. Если ни одна строка не выбрана, то ItemIndex = -1.

Свойство Sorted позволяет упорядочить список по алфавиту. При Sorted = true новые строки в список добавляются не в конец, а по алфавиту.

Задание.

Создать приложение по образцу. Программа выводит изображение, соответствующее выбранному из списка знаку зодиака.
Листинг программы
procedure TForm1.ListBox1Click(Sender: TObject);

begin

case ListBox1.ItemIndex of

0:Image1.Picture.LoadFromFile('1.bmp');

1:Image1.Picture.LoadFromFile('2.bmp');

2:Image1.Picture.LoadFromFile('3.bmp');

3:Image1.Picture.LoadFromFile('4.bmp');

4:Image1.Picture.LoadFromFile('5.bmp');

5:Image1.Picture.LoadFromFile('6.bmp');

end;

end;

end.
Реализация циклических задач в интегрированной среде Delphi.
Цель: ознакомиться с основными компонентами, которые необходимы для реализации циклического алгоритма; ознакомиться с основными свойствами этих компонентов; разработать приложение, реализующее циклический алгоритм.
Основные положения
Memo (многострочный редактор) - вывода информации (результатов работы)

Свойства Lines - содержимое отдельных строк редактора

ScrollBar - задание полос прокрутки
Для вывода в окно Memo1 несколько значений в одну строку, например, как показано на рисунке 2, необходимо использовать строку:

memo1.Lines.Add('x='+FormatFloat('0.000',x)+' y='+FormatFloat('0.000',y));

группа 12


Листинг программы (цикл с постусловием():
var

Form1: TForm1;

y,xn,xk,h,t,x:real;

procedure TForm1.Button1Click(Sender: TObject);

begin

xn:=strtofloat(Edit1.Text);

xk:=strtofloat(Edit2.Text);

h:=strtofloat(Edit3.Text);

x:=xn;

repeat

t:=x-1;

if t<0 then

memo1.Lines.Add('x='+FormatFloat('0.00',x)+' Нет решения')

else

begin

y:=sqrt(t)+cos(3*x);

memo1.Lines.Add('x='+FormatFloat('0.00',x)+' y='+FormatFloat('0.00',y));

end;

x:=x+h;

until x>xk;

end;
procedure TForm1.Button2Click(Sender: TObject);

begin

memo1.Lines.Clear;

end;
procedure TForm1.BitBtn1Click(Sender: TObject);

begin

Close;

end;
end.

Задание

Создать приложение по образцу (цикл с постусловием).

Преобразовать программу в цикл с предусловием.
Вопросы

  1. Что такое цикл?

  2. Перечислить виды циклов.

  3. Что такое тело цикла?

  4. В чем отличие цикла с пред условием и пост условием?

  5. Какое сочетание клавиш выполняется запуск приложения на выполнение?

  6. Какое сочетание клавиш осуществляет переход из кода программы на форму?

  7. Какое действие выполняет сочетание клавиш Сtrl+F2?

  8. Какая функция преобразует строку в числовой формат?

  9. Какая функция преобразует число в строку?

  10. Как вывести в одну строку редактора Memo1 несколько значений?


Компоненты

http://www.delphi-manual.ru/standart.php
^ Ввод и обработка массива.
Цели: ознакомить с компонентом StringGrid, свойствами компонента, с вводом и обработкой массива.
Задание

Выполнить программу по образцу.

Вывести максимальной и минимальный элемент массива.

Листинг программы:

procedure TForm1.Button1Click(Sender: TObject);

var

a : array[1..5] of real; // массив

summ: real; // сумма элементов

sr: real; // среднее арифметическое

i: integer; // индекс

begin

// ввод массива

// считаем, что если ячейка пустая, то соответствующий

// ей элемент массива равен нулю
for i:= 1 to 5 do

if Length(StringGrid1.Cells[i-1,0]) <> 0

then

a[i] := StrToFloat(StringGrid1.Cells[i-1,0])

else a[i] := 0;
// обработка массива

summ := 0;

for i :=1 to 5 do

summ := summ + a[i];

sr := summ / 5;

// вывод результата

Label2.Caption :=

'Сумма элементов: ' + FloatToStr(summ) + #13+

'Среднее арифметическое: ' + FloatToStr(sr);

end;

Вопросы:

  1. Что такое массив?

  2. Как вести массив?

  3. Кокой компонент выводит таблицу?

  4. Виды массивов.

  5. Типы данных в массиве.

Похожие:

Знакомство с интегрированной средой Delphi 7 iconЛабораторная работа №1 Знакомство со средой программирования Turbo Pascal Цель работы
Подробно ознакомиться со средой программирования Турбо Паскаль, ее составом и управлением средой
Знакомство с интегрированной средой Delphi 7 iconЛабораторная работа №1 Знакомство со средой Delphi. Реализация линейного алгоритма
Для запуска среды программирования зайдите в меню ПускВсе программыBorland Delphi7 Delph Стандартное окно среды Delphi7 имеет...
Знакомство с интегрированной средой Delphi 7 iconЛабораторная работа № Элементы среды разработки Delphi по курсу «Программирование...
Цель работы: знакомство студентов с основными элементами среды Delphi, принципами её функционирования а также с технологией создания...
Знакомство с интегрированной средой Delphi 7 iconЛабораторная работа №2. Создание консольного приложения в среде Borland delphi 0
Цель работы. Знакомство с консольным приложением в среде программирования Borland Delphi 0 (C++ Builder 0)
Знакомство с интегрированной средой Delphi 7 iconЗнакомство с интерфейсом
Лабораторная работа № Знакомство с интерфейсом Delphi 7 и создание калькулятора
Знакомство с интегрированной средой Delphi 7 iconКурсовая работа на тему Разработка консольных приложений в среде Delphi
Нил Дж. Рубенкинг. Язык программирования Delphi для «чайников». Введение в Borland Delphi 2007 = Delphi for Dummies. — М.: Диалектика,...
Знакомство с интегрированной средой Delphi 7 iconУпр 2 Сем 2 Создание текстового редактора для работ с текстовыми файлами
Запустите Turbo Delphi, (или если Turbo Delphi уже запущена) введите команду File\New\vcl forms Application – Delphi for Win32
Знакомство с интегрированной средой Delphi 7 icon32 урока по Delphi
Вы можете объединить отчет с приложениями Delphi. Также, библиотека визуальных компонент Delphi включает специальный компонент treport....
Знакомство с интегрированной средой Delphi 7 iconОтчет по лабораторной работе «Знакомство с интерфейсом Activex t-flex cad»
Цель: изучить основные принципы программирования пользовательских приложений к интегрированной сапр t-flex cad
Знакомство с интегрированной средой Delphi 7 iconТема: Знакомство со средой программирования и ее настройка
На жестком диске, указанном преподавателем, создайте папку с именем, совпадающим с номером Вашей группы

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2014
контакты
skachate.ru
Главная страница