Скачать презентацию Компоненты страницы Additional их использование и свойства Страница Скачать презентацию Компоненты страницы Additional их использование и свойства Страница

Лекция 34.ppt

  • Количество слайдов: 27

Компоненты страницы Additional, их использование и свойства Страница является дополнением страницы Standard и содержит Компоненты страницы Additional, их использование и свойства Страница является дополнением страницы Standard и содержит ряд часто используемых компонентов общего назначения

Управляющие кнопки Bit. Btn Используется для создания кнопок, на которых располагается битовая графика. Glyph Управляющие кнопки Bit. Btn Используется для создания кнопок, на которых располагается битовая графика. Glyph – изображение (Program FilesCommon FilesBorland SharedImagesButtons) Kind - список заранее подготовленных стандартных кнопок Layout – взаимное расположение картинки и текста ОАи. П 2 курс 2 семестр 2/17/2018 2

Работа с двумя формами. При нажатии на кнопку Close пользователю предлагают сохранить изменения в Работа с двумя формами. При нажатии на кнопку Close пользователю предлагают сохранить изменения в файле, выбрав – да, нет или отмену. ОАи. П 2 курс 2 семестр 2/17/2018 3

ОАи. П 2 курс 2 семестр 2/17/2018 4 ОАи. П 2 курс 2 семестр 2/17/2018 4

Кнопка с фиксацией Speed. Button Кнопки Speed. Button имеют возможность отображения пиктограмм и могут Кнопка с фиксацией 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, то они образуют группу Если есть несколько кнопок, имеющих одинаковое ненулевое значение Group. Index, то они образуют группу взаимосвязанных кнопок из которых нажатой может быть только одна. Если одна кнопка находится в нажатом состоянии и пользователь щелкает на другой, то первая кнопка освобождается, а вторая фиксируется в нажатом состоянии. Поведение нажатой кнопки при щелчке на ней зависит от значения свойства Allow. All. Up. Если оно равно true, то кнопка освободится. Если же Allow. All. Up равно false, то щелчок на нажатой кнопке не приведет к изменению вида кнопки. ОАи. П 2 курс 2 семестр 2/17/2018 6

Состояние кнопки во время выполнения можно определить по значению свойства Down: если значение равно Состояние кнопки во время выполнения можно определить по значению свойства Down: если значение равно true, то кнопка нажата. Во время события On. Click значение Down уже равно тому состоянию, которое примет кнопка в результате щелчка на ней. ОАи. П 2 курс 2 семестр 2/17/2018 7

Маскированная строка ввода (TMask. Edit) Основное свойство – Edit. Mask ОАи. П 2 курс Маскированная строка ввода (TMask. Edit) Основное свойство – Edit. Mask ОАи. П 2 курс 2 семестр 2/17/2018 8

Компоненты Image, Shape, Bevel Delphi поддерживает три типа файлов — битовые матрицы, пиктограммы и Компоненты Image, Shape, Bevel Delphi поддерживает три типа файлов — битовые матрицы, пиктограммы и метафайлы. Компонент Image позволяет отображать информацию, содержащуюся в графических файлах всех указанных типов. Для этого служит его свойство Picture — объект типа TPicture. ОАи. П 2 курс 2 семестр 2/17/2018 9

Если установить свойство Auto. Size в true, то размер компонента Image будет автоматически подгоняться Если установить свойство Auto. Size в true, то размер компонента Image будет автоматически подгоняться под размер помещенной в него картинки. Если же свойство Auto. Size установлено в false, то изображение может не поместиться в компонент или, наоборот, площадь компонента может оказаться много больше площади изображения. Другое свойство — Stretch позволяет подгонять не компонент под размер рисунка, а рисунок под размер компонента. Свойство Picture позволяет также легко организовать обмен с графическими файлами любых типов в процессе выполнения приложения. Это свойство является объектом, который имеет в свою очередь подсвойства, указывающие на хранящийся графический объект. ОАи. П 2 курс 2 семестр 2/17/2018 10

Если в Picture хранится битовая матрица, на нее указывает свойство Picture. Bitmap. Если хранится Если в 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 представляет собой различные геометрические фигуры, соответствующим образом заштрихованные. Основное свойство этого компонента — Shape (форма), которое может принимать значения: st. Rectangle прямоугольник st. Round. Rect прямоугольник со скругленными углами st. Ellipse эллипс st. Square квадрат st. Round. Square квадрат со скругленными углами st. Circle круг ОАи. П 2 курс 2 семестр 2/17/2018 12

Другое существенное свойство компонента — Brush (кисть). Это свойство является объектом типа TBrush, имеющим Другое существенное свойство компонента — Brush (кисть). Это свойство является объектом типа TBrush, имеющим ряд подсвойств, в частности: цвет (Brush. Color) стиль (Brush. Style) заливки фигуры. Третье из специфических свойство компонента Shape — Pen (перо), определяющее стиль линий. Color - цвет заливки; Mode – режим отображения; Style – стиль линии; Width – толщина линии. ОАи. П 2 курс 2 семестр 2/17/2018 13

Компонент Bevel. Используется для рисования выступающих или утопленных линий или прямоугольных рамок. Стиль отображения Компонент 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 Используется для создания в приложении панелей с изменяемыми пользователем размерами. ОАи. Полоса разделения Splitter Используется для создания в приложении панелей с изменяемыми пользователем размерами. ОАи. П 2 курс 2 семестр 2/17/2018 15

Полоса разделения Splitter Resize. Style - поведение разделителя при перемещении его пользователем По умолчанию Полоса разделения Splitter Resize. Style - поведение разделителя при перемещении его пользователем По умолчанию это свойство равно rs. Pattern. Это означает, что пока пользователь тянет курсором мыши границу, сам разделитель не перемещается и панели тоже остаются прежних размеров. Перемещается только шаблон линии, указывая место намечаемого перемещения границы. Лишь после того, как пользователь отпустит кнопку мыши, разделитель переместится и панели изменят свои размеры. Практически такая же картина наблюдается, если установить Resize. Style = rs. Line. При Resize. Style = rs. Update в процессе перетаскивания границы пользователем разделитель тоже перемещается и размеры панелей все время меняются. ОАи. П 2 курс 2 семестр 2/17/2018 16

 Min. Size - минимальный размер в пикселах обеих панелей, между которыми зажат разделитель Min. Size - минимальный размер в пикселах обеих панелей, между которыми зажат разделитель Cursor – вид курсора при наведении Height – высота разделяющей полосы Компонент Splitter имеет событие On. Moved, которое наступает после конца перемещения границы. В обработчике этого события можно предусмотреть, если необходимо, упорядочение размещения компонентов на панелях, размеры которых изменились: переместить какие-то метки, изменить размеры компонентов и т. д. ОАи. П 2 курс 2 семестр 2/17/2018 17

Многострочный текст (TStatic. Text) В метке Static. Text перенос длинного текста осуществляется автоматически, если Многострочный текст (TStatic. Text) В метке Static. Text перенос длинного текста осуществляется автоматически, если значение Auto. Size установлено в false и размер компонента достаточен для размещения нескольких строк. ОАи. П 2 курс 2 семестр 2/17/2018 18

Таблица строк String. Grid Компонент String. Grid представляет собой таблицу, содержащую строки. Данные таблицы Таблица строк String. Grid Компонент String. Grid представляет собой таблицу, содержащую строки. Данные таблицы могут быть только для чтения или редактируемыми. Таблица может иметь полосы прокрутки, можно задать заголовки столбцов и строк. Каждой ячейке таблицы может быть поставлен в соответствие некоторый объект. ОАи. П 2 курс 2 семестр 2/17/2018 19

Основные свойства компонента, определяющие отображаемый текст: Cells[ACol, ARow: Integer]: string Строка, содержащаяся в ячейке Основные свойства компонента, определяющие отображаемый текст: 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. Свойства 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. Свойство 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 - Заполнить таблицу 4 х5 значениями 1. . 20 Ce. Ils[ACol, ARow: Integer]: string - обращение к ячейке с индексами столбца и строки ACol и ARow. ОАи. П 2 курс 2 семестр 2/17/2018 23

Программа подсчитывает сумму заказа клиента ОАи. П 2 курс 2 семестр 2/17/2018 24 Программа подсчитывает сумму заказа клиента ОАи. П 2 курс 2 семестр 2/17/2018 24

По созданию формы заполняем таблицу String. Grid ОАи. П 2 курс 2 семестр 2/17/2018 По созданию формы заполняем таблицу String. Grid ОАи. П 2 курс 2 семестр 2/17/2018 25

Процедура подсчета общей суммы заказа ОАи. П 2 курс 2 семестр 2/17/2018 26 Процедура подсчета общей суммы заказа ОАи. П 2 курс 2 семестр 2/17/2018 26

Обработка события выделения ячейки таблицы ОАи. П 2 курс 2 семестр 2/17/2018 27 Обработка события выделения ячейки таблицы ОАи. П 2 курс 2 семестр 2/17/2018 27