- •1.Введение
- •1.1.Этапы развития систем программирования
- •Этапы развития сп:
- •Эволюция технологий программирования.
- •1.2.Модульное и структурное программирование
- •1.3.Объектно-ориентированное программирование
- •1.4.Событийное программирование
- •1.5.Визуальное программирование
- •1.6.Компонентное программирование
- •Inplementation (реализация)
- •4.3.1.Свойства:
- •4.3.2.Методы:
- •4.3.3.События, на которые реагирует форма:
- •4.4.4.3. Иерархия компонентов vcl.
- •4.5.3.События, на которые реагируют компоненты класса tControl.
- •4.6.1.Свойства:
- •4.9.4.Простой пример из лабораторной работы № 2
- •4.9.4.1.Взаимодействие с Delphi
- •4.9.4.2.Пример:
- •4.9.5.Вложенные блоки try…except и генерация исключений
- •4.10.1.Свойства t Main Menu и t Pop Up Menu:
- •4.10.2.События объектов t Pop Up Menu:
- •4.11.4.9. T Menu Item.(элемент меню).
- •4.11.1.Свойства панели инструментов:
- •4.11.2.Кнопки панели инструментов (t Tool Button):
- •4.13.2.4.11.2. Конструирование новой формы.
- •4.13.3.4.11.3. Создание, открытие и закрытие дополнительных форм.
- •Создание формы во время вычислений.
- •4.14.3.3. Файлы.
- •4.14.1.3.3.1. Текстовые файлы.
- •4.14.1.1.Вывод или запись последовательных файлов.
- •4.14.1.2.Пример:
- •4.14.2.3.3.2. Диалоги Open File и Save File.
- •4.14.2.1.Свойства:
- •4.14.3.3.3.3. Методы доступа к файлам t String.
- •4.15.4.12. Работа с датой и временем.
- •4.15.1.4.12.1. Компонент t Timer.
- •4.15.1.1.Процедура обработки события:
- •4.15.2.4.12.2.Работа с датой.
- •4.15.3.4.12.3. Функция Sleep.
- •4.16.3.4. Графика.
- •4.16.1.3.4.1. Основные понятия.
- •4.16.2.3.4.2. Класс t Canvas.
- •4.16.2.1.Свойства:
- •4.16.7.Пример 2.
- •4.16.7.1.Масштабирование:
- •4.17.1.6. Справочные системы.
- •Проявления справочной системы:
- •4.17.1.1.6. 1. Подсказки.
- •4.18.1.1.6.2.Анатомия файла подсказки.
- •4.18.1.1.Типы гиперперехода:
- •4.18.2.1.6.3.Инструментальные средства для создания Helpа.
4.5.3.События, на которые реагируют компоненты класса tControl.
On click
On Dbl. Click.
On mouse down
On mouse up
On mouse move.
On end drop
On start drag
On drag drop
On drag over
4.6.4.5. T Win Control.
4.6.1.Свойства:
Чтобы задать порядок прохода по компонентам формы, существует свойство Tab order: T Tab order (тип – диапазон целых чисел {0…n-1}, где n – это количество компонентов).
Tab Stop: Boolean – это свойство определяет, будет ли останавливаться маркер при передаче фокуса ввода.
Help Context: T Help Context – числовой идентификатор статьи справочного файла, подключенного к данному приложению.
4.6.2.События:
On enter (когда компонент получает фокус).
On exit (когда компонент теряет фокус ввода).
On key press
On key down
On key up
4.7.4.6. Процедуры обработки событий.
Обработчики разных событий имеют разный набор параметров.
4.7.1.Для следующих событий
On click
On dbl. Click
On enter
On exit
существует шаблон:
T Notify Event =procedure (Sender: T Object) of object;
Тип параметра Sender – T Object. Этот параметр – объект, для которого это событие происходило.
4.7.2.Для события On key press:
Procedure имя (Sender: T Object, var Key: Char);
То, какая именно клавиша нажата, определяется компьютером по ASCII коду.
Для клавиш, которые генерируют код, это событие выполняется, а для тех, которые не генерируют код, не выполняется.
Пример: Form 1: Caption:=Key + ’=’ + Int To Str(Ord(Key));
Для событий On key down и On key up:
Procedure имя (Sender: T Object, var Key: Word, Shift: T Shift State);
Параметр Word – некоторое число, указывающее нажатую клавишу.
Пример: Form 1. Caption:=Int To Str(Key);
VK – виртуальные клавиши.
T Shift State = [ssShift, ssCtrl, ssAlt,…]
If Shift = [ ] then
If Shift = [ssAlt] then
………………………….
4.8.4.7. Методы T Win Control.
function Can Focus: Boolean;
Function Focused: Boolean;
procedure Set Focus; (устанавливает фокус).
Лекция № 7
4.9.Обработка исключений.
Отлавливание семантических исключений.
2) Во время выполнения программы могут случаться некоторые исключения.
4.9.1.Понятие исключения.
Причины появления:
переполнение; 10: аппаратные.
по вводу- выводу;
логические ошибки ввода-вывода (попытка чтения после конца файла).
Основные методы защиты:
предварительные проверки.
перехват случившихся исключений.
4.9.2.Оператор try … finally.
try
ф1
п
….
фN
finally
фF1
….
фFM
end.
Например, при обработке файла.
...
Var Bfil: file;
Begin
System. Assign (Bfil, ‘...’);
Reset (Bfil);
try
{оператор ввода-вывода с Bfil }
finally
System (close(Bfil));
end; {try}
end;
...
4.9.3.try … except …
try
Op1;
...
OpN;
except
on Exception1 do s1;
on ...
else SM;
end;
Классы исключений:
I/O EI и Out Error(ввод – вывод ошибок). Это группа исключений динамической памяти.
1) Арифметические: integer – EIntError; float – EMathError;
2) Преобразования: EConvertError
3) Аппаратные исключения: EFault
1. EIntError
EDivideZero
ERangeError (ошибка диапазона)
EIntOverflow (целочисленное переполнение).
2. E Math Error
EZeroDivide
EOverflow
EUnderflow (маленькое)
EInvalidOP (неправильная операция).
EConvertError, например при выполнении функций:
IntToStr.
StrToInt
StrToFloat