- •1. Условный оператор, оператор выбора
 - •5. Метод пошаговой детализации (последовательного уточнения) разработки алгоритмов.
 - •2. Операторы организации циклов
 - •3. Обработка двумерных массивов.
 - •4. Процедуры и функции
 - •37. Алгоритмы генерирования k-элементных подмножеств множества
 - •6. Использование множеств для решения задач
 - •7. Процедуры и функции обработки строк
 - •8. Сортировка и поиск информации. Методы внутренней сортировки: Сортировка «пузырек»
 - •9.Сортировка подсчетом.
 - •10.Сортировка простым обменом
 - •11. Методы внутренней сортировки: «Шейкер-сортировка»
 - •12. Методы внутренней сортировки: Сортировка «Хаора»
 - •14. Методы внутренней сортировки: Пирамидальная сортировка
 - •16.Сортировка бинарными вставками
 - •17. Методы внутренней сортировки: Сортировка «Шелла»
 - •15 Сортировка простыми вставками.
 - •19.Чтение типизированных файлов
 - •18. Сортировка слиянием
 - •20.Алгоритмы удаления записей типизированного файла.
 - •19.Сортировка естественным слиянием.
 - •28. Динамическая структура очередь, ее создание и использование.
 - •20. Поразрядная сортировка
 - •32. Деревья: построение бинарного дерева
 - •52.Чтение типизированных файлов
 - •21. Рекуррентные выражения. Рекурсия: прямая и косвенная.
 - •22.Стандартные процедуры и функции Unit Graph.
 - •53.Алгоритмы удаления записей типизированного файла.
 - •27. Динамическая структура стек, ее создание и использование.
 - •34. Алгоритмы генерирования перестановок (антилексикографическом порядке )
 - •29. Списки: односвязные
 - •33. Алгоритм генерирования перестановок в лексикографическом порядке.
 - •30.Списки: двухсвязные
 - •31. Динамическая структура кольцо, ее создание и использование.
 - •34. Алгоритмы генерирования перестановок
 - •51. Создание типизированных файлов.
 - •36. Алгоритмы генерирования множества всех подмножеств
 - •65. Создание таблиц базы данных с помощью Database Desktop.
 - •38. Введение в теорию графов. Способы представления ориентированных и неориентированных графов: матрицы смежности
 - •39. Поиск в ширину в графе
 - •40. Поиск в глубину в графе
 - •41,42. Построение остовного дерева графа.
 - •43. Поиск кратчайшего пути в графе (Алгоритм Дейкстры)
 - •44.Алгоритм Форда поиска кратчайших расстояний в графе.
 - •45.Алгоритм Флойда поиска кратчайших расстояний в графе.
 - •46. Алгоритмы с возвращением, их реализация с помощью рекурсий и динамических структур. Примеры алгоритмов с возвращением.
 - •50.Типизированные файлы, их назначение и использование. Основные процедуры обработки типизированных файлов
 - •47,48. Типы файлов, объявление, логическая и физическая организация файловой системы, процедуры и функции обработки файлов
 - •67,68 Компоненты страниц Data Access, Data Controls. Создание базы данных, псевдонима бд
 - •62 Компоненты страницы Samples, их назначение, свойства, примеры применения
 - •56.Полиморфизм. Виртуальные методы. Таблица виртуальных методов
 - •54.Понятие объекта.(класса). Инкапсуляция. Иерархия классов (типов). Правила наследования
 - •57. Компоненты страницы Standard, их назначение, свойства, примеры применения.
 - •49. Нетипизированные файлы
 - •58.Компоненты страницы Additional, их назначение, свойства, примеры применения
 - •1. TBitBtn
 - •2. TSpeedButton
 - •3. TMaskEdit
 - •4. TDrawGrid
 - •60. Компоненты страницы System, их назначение, свойства, примеры применения
 - •71. Создание справочной системы
 - •61,. Компоненты страницы Dialogs их назначение, свойства, примеры применения
 - •63. Задание и изменение свойств компонентов с помощью Инспектора объектов и программно
 - •64. Обработка событий, связанных с использованием компонентов.
 - •70. Мультимедийные возможности Delphi
 - •66. Создание и использование модуля данных Data Module.
 - •69. Графические возможности Delphi
 
64. Обработка событий, связанных с использованием компонентов.
Визуальные компоненты способны генерировать и обрабатывать достаточно большое число (несколько десятков) событий различных видов. К наиболее общим группам событий можно отнести следующие:
•выбор элемента управления;
•перемещение указателя мыши;
•вращение колеса мыши;
•нажатие клавиш;
•получение и потеря элементом управления фокуса ввода;
•перемещение объектов методом drag-and-drop (перетаскиванием).
Отметим, что в окне Инспектора объектов события сгруппированы по следующим группам:
•действие (Action);
•перемещение и стыковка компонентов (Drag, Drop and Docking);
•контекстная помощь (Help and Hints);
•входные (Input);
•среда (Layout);
•связь (Linkage);
•разное (Miscellaneous);
•визуальные (Visual).
В окне Инспектора объектов событие может отображаться сразу в нескольких группах. Например, событие onResize одновременно принадлежит группам Layout и Visual и т.д.
В языке Object Pascal — основе Delphi — события также являются свойствами и принадлежат к соответствующему типу. Большинство событий носят нотификационный (уведомляющий) характер и имеют тип TNotifyEvent:
Здесь при щелчке мышью в поле редактирования Edit1 случайным образом изменяется цвет его фона.
Для некоторых компонентов событие OonClick может возникать и при других способах нажатия элемента управления, находящегося в фокусе ввода, например, для компонента Button — с помощью клавиши <Пробел> или <Enter>, а для компонента CheckBox — с помощью клавиши <Пробел>.
При щелчке любой кнопкой мыши генерируются еще два события: onMouseDown типа TMouseEvent, возникающее при нажатии кнопки мыши, и OnMouseUp типа TMouseEvent — при отпускании кнопки.
При двойном щелчке левой кнопкой мыши в области компонента, кроме того, генерируется событие onDblClick типа TNotifyEvent.
События возникают в следующем порядке:
OnMouseDown → OnClick → OnMouseUp → OnDblClick → OnMouseDown → OnMouseUp.
При перемещении указателя мыши над визуальным компонентом непрерывно вырабатывается событие onMouseMove типа TMouseMoveEvent. Последний описан так:
70. Мультимедийные возможности Delphi
Delphi предоставляет в распоряжение программиста два компонента, которые позволяют разрабатывать мультимедийные программы:
Animate — обеспечивает вывод простой анимации (подобной той, которую видит пользователь во время копирования файлов);
MediaPlayer — позволяет решать более сложные задачи, например, воспроизводить видеоролики, звук, сопровождаемую звуком анимацию.
Компоненты Animate и MediaPlayer.
Компонент Animate
Компонент Animate, значок которого находится на вкладке Win32 , позволяет воспроизводить простую анимацию, кадры которой находятся в AVI-файле.
Хотя анимация, находящаяся в AVI-файле может сопровождаться звуковыми эффектами (так ли это — можно проверить, например, при помощи стандартной программы Проигрыватель Windows Media), компонент Animate обеспечивает воспроизведение только изображения. Для полноценного воспроизведения сопровождаемой звуком анимации следует использовать компонент меdiaPlayer.
MediaPlayer - мультимедийный проигрыватель. С помощью этого компонента можно управлять различными мультимедийными устройствами.
Помимо воспроизведения звука, компонент MediaPiayer позволяет просматривать видеоролики и мультипликации, представленные как AVI-файлы (AVI — это сокращение от Audio Video Interleave, что переводится как чередование звука и видео, т. е. AVI-файл содержит как звуковую, так и видеоинформацию).
