Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка DELPHI.DOC
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
2.73 Mб
Скачать

Использование глобальных переменных в примере 1

Как можно заметить из сравнения двух приведенных выше вариантов решения примера 1, применение локальных переменных привело к небольшому изменениию программного кода. Еще один вариант решения можно получить, используя глобальные переменные. Их применение изменяет структуру приложения – добавляются новые обработчики событий.

Глобальные переменные (var a,b,s:integer;) объявляются в интерфейсной секции модуля Unit1 (пример 1). Значения глобальным переменным a и b присваиваются на уровне работы соответствующих компонентов, в данном случае Edit1 и Edit2. Это означает, что при выходе, например, из элемента Edit1 (при потере фокуса элементом Edit1) необходимо присвоить значение соответствующей числовой переменной. Такое присваивание можно выполнить с помощью обработчика OnExit. Таким образом, структурно приложение дополняется двумя обработчиками Edit1Exit и Edit2Exit. Ниже представлены программные коды этих обработчиков:

procedure TForm1.Edit1Exit(Sender: TObject);

begin

a:=StrToInt(Edit1.Text);

end;

procedure TForm1.Edit2Exit(Sender: TObject);

begin

b:=StrToInt(Edit2.Text);

end;

Соответственно в обработчике Button1Click необходимо убрать строчки вычисления значений переменных a и b. Учитывая еще, что переменная s объявлена глобально, перепишем код рассматриваемого обработчика событий:

procedure TForm1.Button1Click(Sender: TObject);

begin

s:=a+b;

Edit3.Text:=IntToStr(s);

end;

ТИПЫ

Тип в простейшем случае определяет вид конкретно представляемой в памяти информации, например переменных, констант. В более широком смысле тип есть конкретное представление некоторой концепции (понятия), применяемой к тем или иным данным. Например, имеющийся тип double с его операциями +, -, *, / и встроенными математическими функциями вычисления логарифма, синуса и т. д., обеспечивает ограниченную, но конкретную версию математического понятия действительного числа. Язык программирования имеет множество встроенных типов, а также предоставляет инструменты построения собственных типов. Собственный тип создается для того, чтобы дать специальное и конкретное определение понятия, которому среди встроенных типов ничто не отвечает, например, построить отсутствующий в Object Pascal тип, позволяющий работать с комплексными числами. Хорошо выбранные типы делают программу более четкой и короткой.

Итак, каждое имя в программе имеет ассоциированный с ним тип. Этот тип определяет:

  • структуру программного элемента, т. е. ту или иную интерпретацию памяти;

  • множество допустимых значений;

  • совокупность возможных операций с ним.

В Object Pascal можно выделить следующие типы:

  • простые;

  • структурированные;

  • указатели;

  • классы;

  • вариантный тип

Самую обширную группу представляют структурированные типы. Структурированные типы данных определяют наборы однотипных или разнотипных компонентов. Типы компонентов образуются из других типов данных. Можно выделить следующие структурированные типы:

  • массивы;

  • строки;

  • записи;

  • множества;

  • файлы.

Задание типа тому или иному элементу в программе необходимо для того, чтобы компилятор мог выделить ему соответствующую память и установить механизм доступа к самому элементу и его компонентам.