- •1. Свойства и этапы построения алгоритма.
- •2.Постановка задачи. Разработка модели. Построение алгоритма.
- •3. Величины в алгоритмах.
- •4.Способы записи алгоритмов
- •5. Структуры алгоритмов.
- •Оператор цикла Паскаля с параметром
- •Оператор цикла Паскаля с постусловием
- •Оператор цикла Паскаля с предусловием
- •6. Исполнение (тестирование) алгоритма.
- •7. Переменные с индексами. Массивы. Таблицы.
- •8. Примеры алгоритмов линейных и с разветвлением.
- •9. Пример циклического алгоритма вычисления суммы десяти чисел.
- •10. Поиск минимального и максимального элемента последовательности.
- •11. Поиск номера элемента последовательности с заданным значением.
- •12. Сортировка. Простой выбор.
- •13. Редактирование текста программы. Копирование, вставка и удаление.
- •15. Завершение работы выхода из программы. Возобновление сеанса отладки.
- •16 Отладка в среде языка программирования. Классификация ошибок.
- •17. Программа в Object Pascal
- •18. Операторы
- •19. Выражения – синтаксис выражений.
- •25. Типы, переменные, константы и типизированные константы.
- •22.Строки программы и комментарии к программе
- •23. Типы величин. Простые типы
- •21. Числа
- •20. Специальные символы и их назначение
- •25. Тип Массив
- •21. Метки
- •26.Переменные и константы. Раздел описания данных констант.
- •21. Идентификаторы
- •24. Строковый тип
- •27. Массивы, строки и индексы
- •24.Вещественный тип
- •29. Совместимость по присваиванию
- •28. Арифметические операции
- •29. Оператор присваивания.
- •30. Составные операторы.
- •31. Условный и безусловный операторы.
- •32. Оператор цикла с постусловием(repeat).
- •34. Оператор цикла с параметром for
- •33. Оператор цикла с предусловием while
- •35. Стандартные процедуры и функции.
- •36. Стандартные арифметические функции.
- •37.Среда Delphi. Компиляция и выполнение готовых программ
- •38.Среда Delphi. Формат меню. Настройка меню Delphi
- •39.Среда Delphi. Визуальные компоненты для редактирования
- •40. Среда Delphi. Конструирование формы – реализация диалога
- •41.Особенности объектно-ориентированного программирования
- •44.Компоненты редактирования в Delphi – текстовые окна, поля, метки
- •42.Визуальные и невизуальные компоненты Deplhi
- •43.Delphi. Основные свойства. События. Методы
- •45.Конструирование форм в Delphi
- •47.Создание меню в Delphi
- •48.Параметры проекта
- •51.Ввод и редактирование информации
Компиляция проекта
выполняется командой Project|Compile ProjectName
или использованием комбинации клавиш
Ctrl+F9. При этом компилируются все исходные
модули, содержимое которых изменялось
после последней компиляции: для каждого
программного модуля создаётся файл с
расширением dcu. Затем компилируется
файл проекта и компонуется (собирается)
из dcu-модулей исполняемый файл, имя
которого совпадает с именем файла
проекта. Готовый к использованию файл
может быть приложением (*.exe) или
динамически загружаемой библиотекой
(*.dll).
Выполнить компиляцию
можно на любой стадии разработки
проекта. Так как в процессе компиляции
проверяется синтаксис программы, то
рекомендуется при формировании кода
выполнять эту операцию регулярно.
Кроме обычной
компиляции, можно командой Project|Build
ProjectName выполнить сборку (построение)
проекта. В этом случае перекомпилируются
все модули проекта, для которых доступны
исходные тексты.
Готовый проект
можно запустить на выполнение в среде
Delphi либо в среде Windows. Выполнение
приложения из среды Delphi задаётся
командой Run|Run (клавишей F9 или кнопкой
с зелёным тругольником) и имеет следующие
особенности:
• нельзя запустить
несколько копий приложения;
• при возникновении
исключительных ситуаций сначала
выводятся сообщения Delphi, а затем –
приложения;
• для аварийного
завершения приложения (например при
зацикливании) необходимо выполнить
команду Run|Program Reset;
• для продолжения
разработки проекта приложение надо
закрыть.
В Delphi имеется два
компонента, представляющие меню:
MainMenu — главное меню, и PopupMenu — всплывающее
меню. Оба компонента расположены на
странице "Standard".
MainMenu
Это невизуальный
компонент, т.е. место его размещения на
форме в процессе проектирования не
имеет никакого значения для пользователя
— он все равно увидит не сам компонент,
а только меню, сгенерированное им.
Основное свойство
компонента — Items. Его заполнение
производится с помощью Конструктора
Меню, вызываемого двойным щелчком на
компоненте MainMenu или нажатием кнопки с
многоточием рядом со свойством Items в
окне Инспектора Объектов.
При выборе нового
раздела вы увидите в Инспекторе Объектов
множество свойств данного раздела.
Дело в том, что каждый раздел меню, т.е.
каждый элемент свойства Items, является
объектом типа TMenuItem, обладающим своими
свойствами, методами, событиями.
Свойство Caption
обозначает надпись раздела. Заполнение
этого свойства подчиняется тем же
правилам, что и заполнение аналогичного
свойства в кнопках.
Свойство Name задает
имя объекта, соответствующего разделу
меню.
Свойство Shortcut
определяет клавиши быстрого доступа
к разделу меню — «горячие» клавиши, с
помощью которых пользователь, даже не
заходя в меню, может в любой момент
вызвать выполнение процедуры, связанной
с данным разделом. Чтобы определить
клавиши быстрого доступа, надо открыть
выпадающий список свойства Shortcut в окне
Инспектора Объектов и выбрать из него
нужную комбинацию клавиш.
Свойство Default
определяет, является ли данный раздел
разделом по умолчанию своего подменю.
Свойство Break
используется в длинных меню, чтобы
разбить список разделов на несколько
столбцов. Возможные значение Break: mbNone
— отсутствие разбиения меню (это
значение принято по умолчанию), mbBarBreak
и mbBreak — в меню вводится новый столбец
разделов, отделенный от предыдущего
полосой (mbBarBreak) или пробелами (mbBreak).
PopupMenu
Контекстное меню
привязано к конкретным компонентам.
Оно всплывает, если во время, когда
данный компонент в фокусе, пользователь
щелкнет правой кнопкой мыши. Обычно в
контекстное меню включают те команды
главного меню, которые в первую очередь
могут потребоваться при работе с данным
компонентом.
Контекстному меню
соответствует компонент PopupMenu.
Свойства для
PopupMenu теже самые, что и для MainMenu.
Все компоненты
делятся на две группы: визуальные и
невизуальные компоненты.
Визуальные
компоненты (visual components) — это видимые
элементы пользовательского интерфейса:
кнопки, метки, блоки списков и др. Они
выглядят одинаково и на стадии
проектирования, и во время работы
приложения.
Невизуальные
компоненты (non-visual components) — они работают,
но сами на экране не видны. К невизуальным
компонентам относятся таймер, компоненты
доступа к базам данным и др. В процессе
проектирования такие компоненты
представляются на форме небольшим
значком. Их свойства устанавливаются
в уже известном вам окне свойств.
Некоторые компоненты хоть и являются
невизуальными, могут что-нибудь
отображать на экране. Например,
невизуальный компонент MainMenu отображает
на форме полосу главного меню, а компонент
OpenDialog — стандартное диалоговое окно
выбора файла.
Визуальные
компоненты подразделяются на компоненты,
рисуемые оконной системой Windows, и
компоненты, рисуемые графической
библиотекой VCL. На программистском
жаргоне первые называют «оконными»
компонентами, а вторые — «графическими»
компонентами.
«Оконные» компоненты
(windowed controls) являются специализированными
окнами внутри окна формы. Их самое
главное качество — способность получать
фокус ввода. К числу оконных компонентов
относятся, например, компоненты Button,
RadioButton, CheckBox, GroupBox, и т.д. Некоторые
оконные компоненты (GroupBox, TabControl,
PageControl) способны содержать другие
визуальные компоненты и называются
контейнерами (container controls). Отображение
оконных компонентов обеспечивается
операционной системой Windows. Для
профессионалов, имевших дело Windows API,
заметим, что оконные компоненты имеют
свойство Handle. Оно связывает компонент
среды Delphi с соответствующим объектом
операционной системы.
«Графические»
компоненты (graphical controls) не являются
окнами, поэтому не могут получать фокус
ввода и содержать другие визуальные
компоненты. Графические компоненты не
основаны на объектах операционной
системы Windows, их отображение полностью
выполняет библиотека VCL. К числу
графических компонентов относятся,
например, компоненты SpeedButton, Image, Bevel и
т.д.
Компоненты, рисуемые
оконной системой Windows и графической
библиотекой Delphi
Визуальные
компоненты имеют ряд общих свойств:
Left и Top — местоположение
визуального компонента внутри формы
(или внутри компонента-владельца).
Width и Height —
горизонтальный и вертикальный размеры
компонента соответственно.
Anchors — позволяет
привязать границы компонента к границам
формы. Привязанная граница компонента
будет следовать за соответствующей
границей формы при изменении размеров
формы. Поэкспериментируйте со значениями
этого свойства и вы быстро уловите
логику его работы.
Delphi диалоги выбора
файла позволяют указать програме, с
каким файлом мы хотим работать.
На вкладке палитры
компонентов Dialogs находятся компоненты
OpenDialog и SaveDialog. Все Delphi диалоги, находящиеся
на этой вкладке, в том числе и Delphi диалоги
выбора файла, невизуальные, т.е. при
переносе их на Форму в работающей
программе их не видно, они видны только
на этапе конструирования. Компонент
OpenDialog позволяет открыть в нашей программе
стандартное Windows-окно открытия файла,
компонент SaveDialog - окно сохранения.
Delphi диалоги
выбора файла сами по себе ничего не
делают, а только предоставляют настройки,
сделанные пользователем при выборе
файла. Самый важный метод Delphi диалогов
- Execute. Он срабатывает в момент нажатия
кнопки "открыть" или "сохранить"
в окне выбора файла.
Язык Delphi
реализует концепцию объектно-ориентированного
программирования. Это означает, что
функциональность приложения определяется
набором взаимосвязанных задач, каждая
из которых становится самостоятельным
объектом. У объекта есть свои свойства
(т.е. атрибуты) и методы, определяющие
его поведение. Множество объектов с
одинаковыми свойствами образуют класс.
В основе ООП лежит выделение предметной
области.
К основным концепциям
ООП относятся:
1. Инкапсуляция
представляет собой объединение данных
и обрабатывающих их методов (подпрограмм)
внутри класс (объекта). Это означает,
что в классе инкапсулируются (объединяются
и помещаются внутрь) поля свойства и
методы. При этом класс получает
определённую функциональность.
2. Наследование –
это процесс порождения новых
объектов-потомков от существующих
объектов-родителей, при этом потомок
наследует от родителя все его поля,
свойства и методы.
3. Полифоризм
заключается в том, что методы различных
классов могут иметь одинаковые имена,
но различное содержание. Полиморфизм
позволяет специализировать (адаптировать)
классы, оставляя при этом единый
интерфейс взаимодействия.
37.Среда Delphi. Компиляция и выполнение готовых программ
38.Среда Delphi. Формат меню. Настройка меню Delphi
39.Среда Delphi. Визуальные компоненты для редактирования
40. Среда Delphi. Конструирование формы – реализация диалога
41.Особенности объектно-ориентированного программирования
44.Компоненты редактирования в Delphi – текстовые окна, поля, метки