Вопрос №62. Обработка событий. Динамическое изменение свойств объекта.

Delphi – система программирования, ориентированная на так называемую «быструю разработку» программного продукта. В основе систем быстрой разработки (RAD – систем, Rapid Application Development) лежит технология визуального проектирования и событийного программирования, суть которой в том, что среда разработки берет на себя большую часть генерации кода программы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий.

Реакцией на событие является действие – выполнение процедуры обработки события. Значительную часть обработки события берет на себя сам компонент. Процедуру обработки пишет программист, если реакция на событие не определена или отличается от стандартной.

Создание процедуры обработки события OnClick для командной кнопки Вычислить

1. Выберите в окне Object Inspector компонент, для которого создается процедура обработки события.

2. В этом же окне выберите вкладку Events. Если для события определена (уже написана) процедура обработки события, то в правой колонке рядом с именем события выводится имя этой процедуры.

3. Чтобы создать функцию обработки события, необходимо сделать двойной щелчок мышью в поле имени процедуры обработки соответствующего события. В результате чего откроется окно редактора кода с готовым шаблоном функции обработки события:

procedure TForm1.Button1Click (Sender: TObject);

begin

end;

end.

а в окне Object Inspector, рядом с именем события, появится имя его обработки.

Зам. По умолчанию функции обработки события присваивается имя, состоящее из нескольких частей:

· первая часть имени идентифицирует форму, содержащую объект (компонент), для которого создана процедура;

· вторая – сам объект;

· третья – само событие.

В нашем примере:

· имя формы – Form1;

· имя объекта (командной кнопки) – Button1;

· имя события – Click.

В окне редактора кода между словами begin и end можно печатать инструкции, реализующие функцию обработки события.

Текст процедуры обработки события OnClick на кнопке Вычислить

//нажатие кнопки Вычислить

procedure Tform1.Button1Click(Sender: Tobject);

var

dist: integer; // дистанция, метров

t: real; // время, как дробное число

min: integer; // время, минуты

sek: integer; // время, секунды

v: real; // скорость

begin

// получить исходные данные из полей ввода

dist:=StrToInt(Edit1.Text);

t:=StrToFloat(Edit2.text);

// предварительные преобразования

min:=Trunc(t); // кол-во минут – целая часть числа t

sek:=Trunc(t*100) mod 100; // кол-во секунд – дробная часть числа t

// вычисление

v:=(dist/1000)/((min*60+sek)/3600);

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

Label4.Caption:= ‘Дистанция’+Edit1.Text + ‘м’ + #13 +

‘Время’ + IntToStr(min) + ‘мин’ +

IntToStr(sek) + ‘сек’+ #13 +

‘Скорость’ + FloatToStrf(v, ffFixed, 4,2) +

‘км/ч’;

end;

end.

Создание процедуры обработки события OnClick для командной кнопки Завершить

В результате нажатия кнопки Завершить программа должна завершить работу, для этого необходимо закрыть и убрать с экрана главное окно программы. Это делается при помощи метода Close.

Текст процедуры обработки события OnClick на кнопке Завершить

// нажатие кнопки завершить

procedure Tform1.Button2Click(Sender: TObject);

begin

Form1.Close; // закрыть главное окно программы

end;

end.

<< | >>
Источник: Ответы по методике преподавания информатики. 2016
Вы также можете найти интересующую информацию в научном поисковике Otvety.Online. Воспользуйтесь формой поиска:

Еще по теме Вопрос №62. Обработка событий. Динамическое изменение свойств объекта.:

  1. Вопрос №59. Понятие указателя в языке ТР. Процедуры управления динамической памятью. Описание и обработка динамических массивов.
  2. 33. Сравнительные исследования динамических свойств объекта и быстродействия системы управления
  3. Вопрос 16. Человек как индивид. Классификация индивидных свойств человека (по Б.Г.Ананьеву). Связь психического и биологического в человеке. Изменение возрастных индивидных свойств человека и их влияние на психическое развитие. Половой диморфизм и психические свойства индивида. Влияние конституции индивида на его психические свойства.
  4. Классификация случайных событий. Классическое определе­ние вероятности. Свойства вероятности события, непосредствен­ный подсчет вероятности. Примеры.
  5. 3. Случайные события, их виды. Полная группа событий. Пространство элементарных событий. Алгебра событий.
  6. Вопрос №61.Форма и ее модификация в среде программирования Delphi. Размещение нового компонента. Задание свойств и методов объекта.
  7. 1. Изменения при тепловой обработке
  8. +Некоторые свойства потоков событий.
  9. 1. Изменения при тепловой обработке
  10. Свойства независимых событий.
  11. Лекция №15 Изменения витаминов при кулинарной обработке.
  12. 1.События и операции над ними. Относительные частоты и их свойства.
  13. Лекция №13 Пигменты пищевых продуктов и их изменения при кулинарной обработке.
  14. Лекция№9. Изменение липидов при кулинарной обработке продуктов.
  15. Лекция №12 Углеводы клеточных стенок и их изменения при кулинарной обработке.
  16. Вопрос 27. Обработка типовой конфигурации "Групповая обработка справочни­ков и документов" позволяет выполнять со справочниками следую­щие групповые операции
- Воспитательный процесс - Дидактика - Дошкольное образование - Логопедия - Методика преподавания биологии - Методика преподавания в начальной школе - Методика преподавания изобразительного искусства - Методика преподавания иностранных языков - Методика преподавания информатики - Методика преподавания истории - Методика преподавания литературы - Методика преподавания математики - Методика преподавания МХК - Методика преподавания начертательной геометрии и инженерной графики - Методика преподавания права - Методика преподавания психологии - Методика преподавания русского языка - Методика преподавания технологии - Методика преподавания экономики - Методика физвоспитания - Методология педагогики - Основы педагогики - Педагогика высшей школы - Профессиональное образование - Системы образования - Социальная педагогика - Специальная (коррекционная) педагогика - Управление процессами ОУ - Философия образования -