- •Символьный и строковой типы.
- •Операции над символами и строками
- •Преобразование строк
- •Строки в Delphi
- •Множества и операции с ними
- •Модули в Delphi
- •Событийно – ориентированное программирование
- •Объективно-ориентирование программирование
- •Классы и объекты
- •Объявление класса
- •Абстрактные методы
- •Перегружаемые методы
- •Структура проекта Делфи
- •Визуальное программирование
- •Реакция на события.
- •Компоненты Делфи
- •Фокус ввода
- •Общие свойства объектов
- •Модуль Math
- •Класс tLabel
- •Панели и их назначение
- •Обработка исключительных ситуаций
- •Класс tExeption
- •Создание нового класса исключения
- •Компоненты страницы Dialogs
- •Компоненты tOpenDilog, tSaveDialog
- •Графика в Делфи
- •Класс tCanvas
- •Метод класса tCanvas
- •Класс Tpen
- •Класс tFont
- •Класс tBrush
- •Класс tGraphics Tpicture
- •Класс TpaintBox
- •Класс tBitMap
- •Методы BitMap
- •Класс tImage
- •Подрограмма формирования преобразования строк.
- •Класс tForm
- •Печать из программы
- •Работа с файлами
- •Работа с файловой системой Windows.
Панели и их назначение
TGroupBox TPanel
Обладают схожими областями применения для взятие формы в рамку и группирований элементов управления путем размещения их внутри этой рамки.
Компонент TGroupBox Используется для создания нескольких групп переключателей TPanel обладает более общими свойствами не только средстами создания рамок. Для объединения произвольных компонентов с возможностью их перемещения. Для созданий размещаем на форме и изменяем ее с помощью ряда свойств
Свойства: 1) Property Bevelinner:TPanelBevel; определяет вид внутренней фаски
2) PropertyBevelOuter:TPanelBevel; определяет вид внешней фаски
Каждое из свойств может принимать следующие значения:
bvNone (нет фаски); bvLowered (фаска утоплена); bvRaised (фаска приподнята);
По умолчанию свойство BevelInner имеет значение bvNone, а свойство BevelOuter — значение bvRaised.
Type TPanelBevel(bvNone, bvLowered, bvRaised)
GroupBox
Специально предназначенный для группировки элементов – GroupBox, или контейнер группы. В отличие от панели, он не имеет откосов, но всегда заключен в рамку. При этом его заголовок (Caption) изначально расположен как раз там, где надо – в верхнем левом углу, причем накладывается поверх образующей рамку линии. В целом можно отметить, что класс TGroupBox происходит от TWinControl и не имеет каких-либо дополнительных свойств и методов.TListBox Panel не имеет заголовка.
TRadioButton
В отличие от TCheckBox, компоненты TRadioButton представляют собой зависимые переключатели, предназначенные для выбора одного из нескольких взаимоисключающих решений. На форму (точнее, в компонент-контейнер) помещается по меньшей мере два таких компонента. Они могут находиться в одном из двух состояний, определяемом свойством Checked. Если в одном компоненте это свойство принимает значение True, во всех других компонентах, расположенных в том же контейнере, свойства Checked принимают значения False.
Помимо свойства Checked компонент TRadioButton имеет еще одно специфичное свойство – Alignment, аналогичное такому же свойству TCheckBox.
Обработка исключительных ситуаций
Исключительные ситуации на этапе выполнения программы. При ошибке стандартная среды перехватывает управление программой и как правило выдает сообщение об ошибке. Бывает полезно отменить стандартной поведение среды и использовать собственную обработку возникшего исключения с помощью механизма защитного блока. В них для обработки исключительных ситуация используется класс TExeption – прямо потомок базового класса TObject. Внутри зафиксированы все возможные классы возникающих ошибок.
Нужно отключить интегрированную отладку в Делфи.
Tools\Debugger Options\ Language Exceptions Integrated Debugging
Этим действием перехватываем исключение и позволяем разработчику аккуратно завершить приложении без аварийного выхода. try {исполнительный защищаемый код} except {код в случае возникновения ошибки} [else {операторы}] end;
Сначала выполняется исполняется код при входе в блок. Далее операторы после (;), то если возникает исключение, то управление получает обработчик except. Если обработчик не найден, то выполняется оператор после else. Если else отсутствует, то аварийное завершение программы. Обработчик исключает >do <оп-р>; Выполняется в ответ на исключение возникновение указанного класса. Оператор поля do любой оператор Object P. кроме goto на метку вне блока закрыты. Для проверки исключения и дальнейшего действия.
Поиск нужного обработанного класса осуществляется сверху вниз до с ошибкой до совпадения ошибки в классом разработчика. Если совпадение найдено, выполняется оператор в этом обработчике. Если совпадение вообще не найдено, управление переходит на ветку else. Если else отсутствует, то обработка по умолчанию.
Try c:=a/b c:=c+1 exept showmessage (‘ошибка’); end;
Защищенные блоки могут быть вложены друг в друга на неограниченную глубину.