- •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.16.2.3.4.2. Класс t Canvas.
4.16.2.1.Свойства:
Pen Pos: T Point (структура, состоящая из двух longов, т.е. это координаты текущей точки).Это свойство Read only, можно его модифицировать с помощью Move to.
Холст. Pen Pos. Х (получаем абсциссу текущей точки).
ClipRect: T Rect (ограничивает область отображения, то есть область видимости холста). Это свойство имеет значение, когда необходимо что-нибудь промасштабировать, а для этого нужно знать размеры области.
Pixels (Х,Y: Integer) : T Color ( двухмерный массив, и каждая точка имеет тип T Color ). Можно посмотреть, какого цвета текущая точка.
Brush : T Brush (для заливки)
Pen : T Pen (для границ)
Font : T Font (шрифт)
Copy Mode : T Copy Mode – режим копирования.
4.16.3.3.4.3. Класс T Brush.
4.16.3.1.Свойства:
Bit map: T Bit map
Style: T Brush Style
Color: T Color
Либо первым свойством, либо вторым и третьим одновременно задаются параметры прямоугольника для пиксела.
4.16.3.2.Метод:
Assigne.
Brush1. Assigne (Brush2) – то есть свойства Brush2 становятся свойствами Brush1.
4.16.4.3.4.4. Класс T Pen.
4.16.4.1.Свойства:
Style: T Pen Style (стили и линии)
Color: T Color (цвет линии)
Width: Integer (ширина линии)
Mode: T Pen Mode – режим рисования (свойство может принимать одно из предопределенных значений), то есть каким образом будут взаимодействовать пикселы линии с пикселами холста, по которому проходит эта линия.
4.16.5.3.4.5. Методы класса T Canvas.
Arc – дуга.
Draw (X,Y: Graphic; T Graphic)
Flood Fill (заполнение области).
Лекция № 13.
4.16.6.3.4.6. Пример.
Задание: нарисовать российский военно-морской флаг.
Создадим форму, кнопку, при нажатии на которую будет появляться изображение флага.
With Canvas do begin
Move To (0, 0);
Line To (Client Width, Client Height);
Move To (Client Width, 0);
Line To (0, Client Height);
End;
Этот фрагмент программы необходим для избежания повторения в каждой строке слова Canvas.
Pen.Width:=50
Pen. Color:=clBlue;
Flood Fill(10,10,fs Surfase
fs Border).
4.16.7.Пример 2.
Построение полилинии.
Холст.PoliLine (array of T Point);
T Point = record
X: longint;
Y: longint; - массив записи.
End;
Процедура PolyLine имеет в параметрах открытый массив и создает незамкнутую полилинию.
With Image1. Canvas do begin
Poli Line([Point(10,10), Point(20,10), Point(30,50), Point(40,70)]);
End;
______________
Выписать описания массивов:
Var
X: array{1...100}of real;
Y: array{1...100}of real;
P: array{1...100}of T Point;
___________________
Заполнение массива P:
For i:=1 to N do begin
P{i}:=Point(Round(X{i}); Round(Y{i}));
End;
PoliLine(Slise(P, N));
4.16.7.1.Масштабирование:
X*(client Width)/maxX – minX
(X - minX) *(client Width)/maxX – minX (сдвиг к началу).
Аналогично масштабируем по Y.
Лекция № 14.
4.17.1.6. Справочные системы.
Очень важная составляющая справочной системы - это качественный интерфейс, т. е.
Стандартный интерфейс (сохранение, восстановление и т. д. должны быть на знакомом месте).
Целостный интерфейс (разные действия в рамках одной и той же программы должны выполняться сходным образом).
Справочная система должна быть обязательно, а руководство к программе может быть, может не быть.