Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / Программирование!!!.docx
Скачиваний:
18
Добавлен:
04.04.2018
Размер:
219.34 Кб
Скачать

Панели и их назначение

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;

Защищенные блоки могут быть вложены друг в друга на неограниченную глубину.