
Лекция 34.ppt
- Количество слайдов: 27
Компоненты страницы Additional, их использование и свойства Страница является дополнением страницы Standard и содержит ряд часто используемых компонентов общего назначения
Управляющие кнопки Bit. Btn Используется для создания кнопок, на которых располагается битовая графика. Glyph – изображение (Program FilesCommon FilesBorland SharedImagesButtons) Kind - список заранее подготовленных стандартных кнопок Layout – взаимное расположение картинки и текста ОАи. П 2 курс 2 семестр 2/17/2018 2
Работа с двумя формами. При нажатии на кнопку Close пользователю предлагают сохранить изменения в файле, выбрав – да, нет или отмену. ОАи. П 2 курс 2 семестр 2/17/2018 3
ОАи. П 2 курс 2 семестр 2/17/2018 4
Кнопка с фиксацией Speed. Button Кнопки Speed. Button имеют возможность отображения пиктограмм и могут использоваться как обычные управляющие кнопки или как кнопки с фиксацией нажатого состояния. Особенностью кнопок Speed. Button являются свойства Group. Index (индекс группы), Allow. All. Up (разрешение отжатого состояния всех кнопок группы) Down (исходное состояние — нажатое). Если Group. Index = 0, то кнопка ведет себя так же, как Button и Bit. Btn. При нажатии пользователем кнопки она погружается, а при отпускании возвращается в нормальное состояние. В этом случае свойства Allow. All. Up и Down не влияют на поведение кнопки. ОАи. П 2 курс 2 семестр 2/17/2018 5
Если есть несколько кнопок, имеющих одинаковое ненулевое значение Group. Index, то они образуют группу взаимосвязанных кнопок из которых нажатой может быть только одна. Если одна кнопка находится в нажатом состоянии и пользователь щелкает на другой, то первая кнопка освобождается, а вторая фиксируется в нажатом состоянии. Поведение нажатой кнопки при щелчке на ней зависит от значения свойства Allow. All. Up. Если оно равно true, то кнопка освободится. Если же Allow. All. Up равно false, то щелчок на нажатой кнопке не приведет к изменению вида кнопки. ОАи. П 2 курс 2 семестр 2/17/2018 6
Состояние кнопки во время выполнения можно определить по значению свойства Down: если значение равно true, то кнопка нажата. Во время события On. Click значение Down уже равно тому состоянию, которое примет кнопка в результате щелчка на ней. ОАи. П 2 курс 2 семестр 2/17/2018 7
Маскированная строка ввода (TMask. Edit) Основное свойство – Edit. Mask ОАи. П 2 курс 2 семестр 2/17/2018 8
Компоненты Image, Shape, Bevel Delphi поддерживает три типа файлов — битовые матрицы, пиктограммы и метафайлы. Компонент Image позволяет отображать информацию, содержащуюся в графических файлах всех указанных типов. Для этого служит его свойство Picture — объект типа TPicture. ОАи. П 2 курс 2 семестр 2/17/2018 9
Если установить свойство Auto. Size в true, то размер компонента Image будет автоматически подгоняться под размер помещенной в него картинки. Если же свойство Auto. Size установлено в false, то изображение может не поместиться в компонент или, наоборот, площадь компонента может оказаться много больше площади изображения. Другое свойство — Stretch позволяет подгонять не компонент под размер рисунка, а рисунок под размер компонента. Свойство Picture позволяет также легко организовать обмен с графическими файлами любых типов в процессе выполнения приложения. Это свойство является объектом, который имеет в свою очередь подсвойства, указывающие на хранящийся графический объект. ОАи. П 2 курс 2 семестр 2/17/2018 10
Если в Picture хранится битовая матрица, на нее указывает свойство Picture. Bitmap. Если хранится пиктограмма, на нее указывает свойство Picture. Icon. На хранящийся метафайл указывает свойство Picture. Metafile. На графический объект произвольного типа указывает свойство Picture. Graphic. Объект Picture и его свойства Bitmap, Icon, Metafile и Graphic имеют методы файлового чтения и записи Load. From. File и Save. To. File: procedure Load. From. File(const File. Name: string); procedure Save. To. File(const File. Name: string); Для свойств Picture. Bitmap, Picture. Icon и Picture. Metafile формат файла должен соответствовать классу объекта: битовой матрице, пиктограмме, метафайлу. При чтении файла в свойство Picture. Graphiс файл должен иметь формат метафайла. ОАи. П 2 курс 2 семестр 2/17/2018 11
Компонент Shape представляет собой различные геометрические фигуры, соответствующим образом заштрихованные. Основное свойство этого компонента — Shape (форма), которое может принимать значения: st. Rectangle прямоугольник st. Round. Rect прямоугольник со скругленными углами st. Ellipse эллипс st. Square квадрат st. Round. Square квадрат со скругленными углами st. Circle круг ОАи. П 2 курс 2 семестр 2/17/2018 12
Другое существенное свойство компонента — Brush (кисть). Это свойство является объектом типа TBrush, имеющим ряд подсвойств, в частности: цвет (Brush. Color) стиль (Brush. Style) заливки фигуры. Третье из специфических свойство компонента Shape — Pen (перо), определяющее стиль линий. Color - цвет заливки; Mode – режим отображения; Style – стиль линии; Width – толщина линии. ОАи. П 2 курс 2 семестр 2/17/2018 13
Компонент Bevel. Используется для рисования выступающих или утопленных линий или прямоугольных рамок. Стиль отображения Bevel определяется свойством Style, которое может принимать значения bs. Lowered — утопленный, и bs. Raised — приподнятый. А контур компонента определяется свойством Shape, которое может принимать значения: bs. Box — прямоугольник, bs. Frame — рамка, bs. Spacer — пунктирная рамка, bs. Top. Line, bs. Bottom. Line, bs. Left. Line, bs. Right. Line — соответственной верхняя, нижняя, левая и правая линии. В зависимости от значения Style линии могут быть утопленными или выступающими. ОАи. П 2 курс 2 семестр 2/17/2018 14
Полоса разделения Splitter Используется для создания в приложении панелей с изменяемыми пользователем размерами. ОАи. П 2 курс 2 семестр 2/17/2018 15
Полоса разделения Splitter Resize. Style - поведение разделителя при перемещении его пользователем По умолчанию это свойство равно rs. Pattern. Это означает, что пока пользователь тянет курсором мыши границу, сам разделитель не перемещается и панели тоже остаются прежних размеров. Перемещается только шаблон линии, указывая место намечаемого перемещения границы. Лишь после того, как пользователь отпустит кнопку мыши, разделитель переместится и панели изменят свои размеры. Практически такая же картина наблюдается, если установить Resize. Style = rs. Line. При Resize. Style = rs. Update в процессе перетаскивания границы пользователем разделитель тоже перемещается и размеры панелей все время меняются. ОАи. П 2 курс 2 семестр 2/17/2018 16
Min. Size - минимальный размер в пикселах обеих панелей, между которыми зажат разделитель Cursor – вид курсора при наведении Height – высота разделяющей полосы Компонент Splitter имеет событие On. Moved, которое наступает после конца перемещения границы. В обработчике этого события можно предусмотреть, если необходимо, упорядочение размещения компонентов на панелях, размеры которых изменились: переместить какие-то метки, изменить размеры компонентов и т. д. ОАи. П 2 курс 2 семестр 2/17/2018 17
Многострочный текст (TStatic. Text) В метке Static. Text перенос длинного текста осуществляется автоматически, если значение Auto. Size установлено в false и размер компонента достаточен для размещения нескольких строк. ОАи. П 2 курс 2 семестр 2/17/2018 18
Таблица строк String. Grid Компонент String. Grid представляет собой таблицу, содержащую строки. Данные таблицы могут быть только для чтения или редактируемыми. Таблица может иметь полосы прокрутки, можно задать заголовки столбцов и строк. Каждой ячейке таблицы может быть поставлен в соответствие некоторый объект. ОАи. П 2 курс 2 семестр 2/17/2018 19
Основные свойства компонента, определяющие отображаемый текст: Cells[ACol, ARow: Integer]: string Строка, содержащаяся в ячейке с индексами столбца и строки ACol и ARow. Cols[Index: Integer]: Tstrings Список строк, содержащихся в столбце с индексом Index. Rows[Index: Integer]: Tstrings Список строк, содержащихся в строке с индексом Index. ОАи. П 2 курс 2 семестр 2/17/2018 20
Свойства String. Grid Col. Count и Row. Count - число столбцов и строк. Fixed. Cols и Fixed. Rows — число фиксированных, не прокручиваемых столбцов и строк. Color и Fixed. Color - цвет фона обычных и фиксированных ячеек. Scroll. Bars определяет наличие в таблице полос прокрутки. Default. Col. Width и Default. Col. Height – ширина и высота ячеек. ОАи. П 2 курс 2 семестр 2/17/2018 21
Свойство Options – множество свойств наличие разделительных линий в фиксированных ячейках (go. Fixed. Vert. Line и go. Fixed. Horz. Line) и не фиксированных ячейках (go. Vert. Line и go. Horz. Line) возможность для пользователя изменять с помощью мыши размеры столбцов и строк (go. Col. Sizing и go. Row. Sizing) возможность перемещать столбцы и строки (go. Col. Moving и go. Row. Moving) возможность редактировать содержимое таблицы (go. Editing) и т. д. ОАи. П 2 курс 2 семестр 2/17/2018 22
Заполнить таблицу 4 х5 значениями 1. . 20 Ce. Ils[ACol, ARow: Integer]: string - обращение к ячейке с индексами столбца и строки ACol и ARow. ОАи. П 2 курс 2 семестр 2/17/2018 23
Программа подсчитывает сумму заказа клиента ОАи. П 2 курс 2 семестр 2/17/2018 24
По созданию формы заполняем таблицу String. Grid ОАи. П 2 курс 2 семестр 2/17/2018 25
Процедура подсчета общей суммы заказа ОАи. П 2 курс 2 семестр 2/17/2018 26
Обработка события выделения ячейки таблицы ОАи. П 2 курс 2 семестр 2/17/2018 27