
- •История языков программирования
- •Понятия программного обеспечения
- •2. История языков программирования
- •Классификация языков программирования
- •Понятие системы программирования
- •Технологии программирования
- •Понятие системы программирования
- •2.Технологии программирования
- •2.1. Структурное программирование
- •2. Модульное программирование
- •2. 3. Объектно-ориентированное программирование (ооп)
- •Формы записей алгоритмов. Общие принципы построения
- •Тема: Основные алгоритмические конструкции. Сложность алгоритмов.
- •Базовые принципы ооп
- •1.Общие свойства компонентов
- •2.События компонентов
- •Общие свойства компонентов
- •Свойство Align
- •Свойство Color
- •1.Структура проекта
- •2.Структура модуля
- •Лекция10
- •Лекция11
- •Лекция12
- •Лекция13
- •Лекция14
- •Лекция15
- •Лекция16
- •Лекция17 Стандартные диалоговые окна: назначение, свойства, события.TOpenDialog, tSaveDialog, tColorDialog, tOpenPictureDialog, tSavePictureDialogTPrinterSetupDialog, tPrinterDialog
- •1.Правила использования диалоговых панелей
- •П3.3.Символьный тип
- •П3.4. Перечисляемый тип
- •Пз.6. Тип дата-время
- •Приложение 5. Математические формулы
- •Многомерные массивы
- •Листинг 5.11. Инициализация таблицы
- •Листинг 5.12. Обработка двумерного массива
- •Ошибки при использовании массивов
Лекция15
Графические компоненты: назначение, свойства, события. TShape, TImage ,TPaintBox
1. TImage
Этот компонент служит для размещения на форме одного из трех поддерживаемых Delphi типов изображений: растровой картинки, пиктограммы или метафайла.
2. TShape
Компонент рисует одну из простейших геометрических фигур (прямоугольник, квадрат, скругленный прямоугольник, скругленный квадрат, эллипс, окружность).
3. TBevel
Предназначен для выделения группы элементов или отделения их друг от друга и носит чисто оформительский характер.
4. TScrollBox
Компонент является контейнером для размещения других компонентов и имеет возможность прокрутки.
5. TSplitter
Предназначен для ручного (с помощью мыши) управления размерами контейнеров TPanel, TGroupBox или подобных им во время прогона программы.
Property Beveled: Boolean; |
Управляет трехмерным изображением компонента. Если False, компонент виден как узкая полоска фона между разделяемыми им компонентами |
NaturalNumber = 1..High(Integer) ; Property MinSize: NaturalNumber; |
Содержит минимальный размер любого из компонентов, которые разделяет TSplitter. Если выравнивание alLefi или alRight, минимальная ширина компонента - слева и справа от TSplitter, если alTop или alBottom, минимальная высота компонента - выше или ниже него |
6. Tchart
Облегчает создание специальных полей для графического представления данных.
Обычно результаты расчетов представляются в виде графиков и диаграмм. Система DELPHI имеет мощный пакет стандартных программ вывода на экран и редактирования графической информации, который реализуется с помощью визуально отображаемого на форме компонента TChart .
Построение
графика (диаграммы) производится после
вычисления таблицы значений функции
y=f(x) на интервале [Xmin, Xmax]с заданным шагом.
Полученная таблица передается в
специальный двумерный массив Seriesk
(k – номер графика) компонента TСhart
с помощью метода Add. Компонент PChart
осуществляет всю работу по отображению
графиков, переданных в объект Seriesk:
строит и размечает оси, рисует координатную
сетку, подписывает название осей и
самого графика, отображает переданную
таблицу в виде всевозможных графиков
или диаграмм. При необходимости, с
помощью встроенного редактора EditingChart
компоненту TСhart передаются данные о
толщине, стиле и цвете линий, параметрах
шрифта подписей, шагах разметки
координатной сетки и другие настройки.
В процессе работы программы изменение
параметров возможно через обращение к
соответствующим свойствам компонента
TChart. Так, например, свойство Chart1.BottomAxis
содержит значение максимального предела
нижней оси графика и при его изменении
во время работы программы автоматически
изменяется изображение графика.
repeat
y1:=sin(x); // Расчет функции
Series1.AddXY(x,y1,'',clTeeColor); // Вывод точки на график
y2:=cos(x); // Расчет функции
Series2.AddXY(x,y2,'',clTeeColor); // Вывод точки на график
x:=x+h; // Увеличение значения X на величину шага
Until (x>Xmax);
end;