![](/user_photo/2706_HbeT2.jpg)
- •Введение Среда Delphi и ее компоненты
- •Компонентный подход
- •1. Разработка приложения с использованием компонентов edit, label и button
- •2. Разработка консольного приложения
- •3. Разработка приложения с использованием окон ввода-вывода текста
- •4. Использование компонента stringgrid для обработки массивов
- •5. Разработка приложения с использованием компонента memo при обработке текстовых файлов
- •6. Упорядочение массивов. Обработка одномерных динамических массивов
- •7. Обработка многомерных динамических массивов
- •8. Создание и использование типизированных файлов, состоящих из записей
- •9. Создание класса в отдельном модуле
- •10. Создание динамической библиотеки и ее использование в программе
- •11. Создание движущегося обьекта на фоне
- •12. Представление данных при помощи графиков
- •13. Использование в программе меню
- •14. Управление программой с помощью компонентов scrollbar, trackbar, radiobutton, checkbox
- •15. Создание многостраничного приложения
- •Исходные данные
- •16. Управление программой с помощью компонентов закладки dialogs
- •17. Буксировка экранных объектов. Использование технологии drag & drop
- •18. Создание и хранение шаблонов компонентов
- •19. Создание динамических структур данных типа список
- •20. Создание и использование базы данных
- •Исходные данные
- •Литература
- •Содержание
11. Создание движущегося обьекта на фоне
Задание: Используя изображения таблицы 9 лабораторной работы №9 создать движущийся объект на фоне изображения. Фон изображения должен правильно отрисовываться и не искажаться движущимся объектом. Не использовать компоненты для работы с изображениями при создании программы.
Теорию использовать из лабораторной работы №9.
Содержание отчета: Задание, листинг программы, результат выполнения.
12. Представление данных при помощи графиков
Задание: Составить программу, отображающую график функции, приведенной в таблице 12 .
Т а б л и ц а 12
Исходные функции
№ вар. |
Функции |
1 |
y = 2sin (x) – 4cos (x) |
2 |
y = 1/(x2+1) |
3 |
y = ex+e-x |
4 |
y = 2cos (x) e2x |
5 |
y = tg (x2) |
6 |
y = 20sin (x)/x |
7 |
y = 2x2 + 10x - 20 |
8 |
y = 10ln(x) – 1 |
9 |
y = cos (x) + 2sin (x) |
10 |
y = 0.5sin (x) – 2x2 |
Рекомендовано к использованию:
Компонент
Chart
позволяет строить различные диаграммы
и графики. Является контейнером объектов
Series типа TChartSeries – серий данных,
характеризующихся различными стилями
отображения. Каждая серия будет
соответствовать одной кривой на графике.
Основные свойства:
AllowPanning – определяет возможность пользователя прокручивать наблюдаемую часть графика во время выполнения, нажимая правую кнопку мыши;
AllowZoom – позволяет пользователю изменять во время выполнения масштаб изображения;
Title – определяет заголовок диаграммы;
Legend – легенда диаграммы — список обозначений;
SeriesList – список серий данных, отображаемых в компоненте;
View3d – разрешает или запрещает трехмерное отображение диаграммы;
Метод Clear очищает серию от занесенных ранее данных;
Метод Add – позволяет добавить в диаграмму новую точку;
Метод AddXY – позволяет добавить новую точку в график функции.
Содержание отчета: Задание, листинг программы, результаты работы программы.
13. Использование в программе меню
Задание: Добавить компоненты MainMenu и PopupMenu в программу, созданную в лабораторной работе №8.
Пример варианта главного и контекстного меню:
Рекомендовано к использованию:
Компоненты
MainMenu
и
PopupMenu.
Оба компонента расположены на странице
"Standard". Эти компоненты имеют много
общего.
Основное свойство компонента — Items. Его заполнение производится с помощью Конструктора Меню, вызываемого двойным щелчком на компоненте MainMenu или нажатием кнопки с многоточием рядом со свойством Items в окне Инспектора Объектов. В результате откроется окно, в этом окне вы можете спроектировать все меню.
При работе в конструкторе меню новые разделы можно вводить, помещая курсор в рамку из точек, обозначающую место расположения нового раздела. Если при этом раздел ввелся не на нужном вам месте, вы можете отбуксировать его мышью туда, куда вам надо. Другой путь ввода нового раздела — использование контекстного меню, всплывающего при щелчке правой кнопкой мыши. Если вы предварительно выделите какой-то раздел меню и выберите из контекстного меню команду "Insert", то рамка нового раздела вставится перед ранее выделенным.
Свойство Caption обозначает надпись раздела. Заполнение этого свойства подчиняется тем же правилам, что и заполнение аналогичного свойства в кнопках, включая использование символа амперсанта для обозначения клавиш быстрого доступа. Если вы в качестве значения Caption очередного раздела введете символ минус «-», то вместо раздела в меню появится разделяющая линия.
Свойство Shortcut определяет клавиши быстрого доступа к разделу меню — «горячие» клавиши, с помощью которых пользователь, даже не заходя в меню, может в любой момент вызвать выполнение процедуры, связанной с данным разделом. Чтобы определить клавиши быстрого доступа, надо открыть выпадающий список свойства Shortcut в окне Инспектора Объектов и выбрать из него нужную комбинацию клавиш. Эта комбинация появится в строке раздела меню
Свойство Checked, установленное в true, указывает, что в разделе меню будет отображаться маркер флажка, показывающий, что данный раздел выбран.
Еще одним свойством, позволяющим вводить маркеры в разделы меню, является RadioItem. Это свойство, установленное в true, определяет, что данный раздел должен работать в режиме радиокнопки совместно с другими разделами, имеющими то же значение свойства GroupIndex.
Для каждого раздела могут быть установлены во время проектирования или программно во время выполнения свойства Enabled (доступен) и Visible (видимый). Если установить Enabled равным false, то раздел будет изображаться серой надписью и не будет реагировать на щелчок пользователя. Если же задать Visible равным false, то раздел вообще не будет виден, а остальные разделы сомкнутся, заняв место невидимого.
В Delphi предусмотрена возможность ввода в разделы меню изображений. За это ответственны свойства разделов Bitmap и ImageIndex. Первое из них позволяет непосредственно ввести изображение в раздел, выбрав его из указанного вами файла. Второе позволяет указать индекс изображения, хранящегося во внешнем компоненте ImageList.
Основное событие раздела — OnClick, возникающее при щелчке пользователя на разделе или при нажатии «горячих» клавиш быстрого доступа.
PopupMenu – контекстное меню. Используется для создания меню, появляющееся при щелчке на компоненте правой кнопкой мыши. В отличии от главного меню, контекстное меню может быть создано для любого компонента. Чтобы связать щелчок правой кнопки мыши и на компоненте с раскрытием контекстного меню, в свойство PopupMenu компонента необходимо поместитеть имя локального меню (например PopupMenu1).
Контекстное меню создается с помощью конструктора меню, процесс создания и свойства контекстного меню ничем не отличается от создания меню класса TMainMenu.
Содержание отчета: Задание, листинг программы, результат работы программы.