- •2. Компонент Label, його властивості і використання.
- •3. Компонент ButtonGroup - Группа фиксируемых кнопок
- •2. Компонент Image отображает на форме графическое изображение .
- •3. Компонент PageScroller, обеспечивающий прокрутку панели. Собственно говоря, PageScroller может прокручивать любой компонент, не обязательно панель ToolBar.
- •3. DbMemo — связанный с данными аналог обычного многострочного окна редактирования Memo. Он позволяет отображать и редактировать данные полей разных типов и, прежде всего, типов memo и blob.
- •3. Компонент ListView. Он позволяет отображать в стиле Windows 95/98 данные в виде списков, таблиц, крупных и мелких пиктограмм. С подобным отображением все вы сталкиваетесь, раскрывая папки Windows.
- •2. DrawGrid Создает регулярную сетку для отображения структурированных графических данных по строкам или столбцам. Свойства RowCount и ColCount задают число ячеек сетки по вертикали и по горизонтали.
- •3. ScrollBox Создает в окне бокс переменного размера, который автоматически снабжается линейками прокрутки, если необходимо.
2. DrawGrid Создает регулярную сетку для отображения структурированных графических данных по строкам или столбцам. Свойства RowCount и ColCount задают число ячеек сетки по вертикали и по горизонтали.
Значение свойства Options позволяет изменить вид сетки (например, с разделительными линиями между столбцами) и ее поведение (например, с переходом от столбца к столбцу по клавише Tab). Ширина разделительных линий сетки задается свойством GridLineWidth, а линейки прокрутки добавляются свойством ScrollBars. Свойства FixedCols и FixedRows позволяют запретить прокрутку столбцов и строк, а свойство FixedColor присваивает определенный цвет всем столбцам и строкам.
Значение true свойства DefauItDrawing вызывает автоматическую прорисовку содержимого ячеек сетки, причем ее фон, канва и цвет выбираются по умолчанию. Установка значения false свойства DefauItDrawing требует написания обработчика события OnDrawCell для заполнения ячеек сетки "вручную". С помощью свойств DefaultColWidths и DefaultRowHeights можно установить ширину всех столбцов и высоту всех строк, выбираемых по умолчанию. Свойства ColWidth и RowHeight специфицируют ширину конкретного столбца и высоту конкретной строки.
3. ScrollBox Создает в окне бокс переменного размера, который автоматически снабжается линейками прокрутки, если необходимо.
С помощью бокса прокрутки можно защитить некоторые области окна от прокрутки. Например, чтобы защитить панель инструментов и панель состояния, сначала спрячьте линейки прокрутки окна, а затем поместите бокс прокрутки в области клиента между панелью инструментов и панелью состояния. Линейки прокрутки бокса будут выглядеть принадлежностью окна, однако прокрутка будет производиться только внутри бокса.
Другое использование боксов прокрутки заключается в возможности создания множественных прокручиваемых областей (видов) в некотором окне. Виды часто присутствуют в коммерческих текстовых процессорах, бухгалтерских программах и в программах планирования проектов. Бокс прокрутки может содержать другие компоненты, например, TButton и TCheckBox.
Билет № 28
1. Компонент RichEdit, його властивості і використання.
2. Компонент CCalendar, його властивості і використання.
3. Компонент ProgressBar, його властивості і використання.
1. Компонент RichEdit представляет собой средство редактирования текстов, позволяющее работать с обогащенным форматом .rtf, т.е. выбирать различные атрибуты форматирования для разных фрагментов текста. В этом основное отличие RichEdit от более простого компонента Memo, в котором атрибуты форматирования одинаковы для всего текста.
Окно редактирования снабжено многими функциями, свойственными большинству редакторов. Например, в нем предусмотрены типичные комбинации «горячих» клавиш. Свойство Lines, доступное как во время проектирования, так и во время выполнения, имеет множество свойств и методов типа TStrines. которые обычно используются для формирования и редактирования текста. Весь текст содержится в свойстве Text. Имеются также свойства только времени выполнения SelLength, SelStart, SelText, определяющие соответственно длину выделенного текста, позицию перед первым символом выделенного текста и сам выделенный текст. Если выделенного текста нет, то свойство SelStart просто определяет текущее положение курсора.
В компоненте имеется также свойство Def Attributes, содержащее атрибуты по умолчанию. Эти атрибуты действуют до того момента, когда изменяются атрибуты в свойстве SelAttributes. Но значения атрибутов в Def Attributes сохраняются и в любой момент эти значения могут быть методом Assign присвоены атрибутам свойства SelAttributes, чтобы вернуться к прежнему стилю.
2. Компонент Calendar представляет собой менее красочный и более обыденно оформленный календарь на один месяц. Вместо свойства Date в нем предусмотрены отдельные свойства Year -год, Month — месяц, Day — день. Все это целые числа, с которыми иногда удобнее иметь дело, чем с типом TDateTime. Перед отображением на экране или в процессе проектирования надо задать значения Month и Year, чтобы компонент отобразил календарь на указанный месяц указанного года. Впрочем, если вам надо иметь календарь на текущий месяц, надо установить в true значение свойства UseCurrentDate (установлено по умолчанию). В этом случае по умолчанию будет показан календарь на текущий месяц с выделенным в нем текущим днем. Свойство StartOfWeek задает день, с которого начинается неделя. По умолчанию задано 0 — воскресенье, как это принято в западных календарях. Но для нас все-таки как-то привычнее начинать неделю с рабочего дня — понедельника. Так что желательно задать StartOfWeek = 1.
3. Компоненты ProgressBar со страницы библиотеки Win32 и CGauge со страницы Samples предназначены для отображения хода процессов, занимающих заметное время, например, копирования больших файлов, настройку приложения, установку приложения на компьютере и т.п.Отображение хода процесса можно осуществлять, задавая значение позиции — Position в ProgressBar или Progress в CGauge. Компонент ProgressBar имеет два метода, которыми тоже можно воспользо- ваться для отображения процесса: StepBy(Delta: Integer) — увеличение позиции на заданную величину Delta, и Stepit — увеличение позиции на один шаг, величи- на которого задается свойством Step.
Билет № 29
1. Компонент CheckListBox, його властивості і використання.
2. Компонент ComboBox, його властивості і використання.
3. Компонент Chart, його властивості і використання.
1. Компонент CheckListBox аналогичен компоненту списка строк ListBox. за исключением того, что рядом с каждый элементом находится окно с флажком — индикатор, который пользователь может включать и выключать, помечая элементы списока. Состояние индикатора изменяется при каждом щелчке пользователя на нем. Если свойство AIlowGrayed установленно true, то при переключении индикатора возможно, наряду с включенным и выключенным состояниями, третье промежуточное состояние cbGrayed .
Основное свойство компонента, содержащее список строк, — Items, имеющее тип TStrings. Заполнить его во время проектирования можно, нажав кнопку с многоточием около этого свойства в окне Инспектора Объектов. Во время выполнения работать с этим свойством можно, пользуясь свойствами и методами класса TStrings — Clear, Add и другими.
Свойство Columns определяет число столбцов, в которых будет отображаться список, если он не помещается целиком в окне компонента CheckListBox .
Свойство Sorted позволяет упорядочить список по алфавиту. При Sorted = true новые строки в список добавляются не в конец, а по алфавиту.
Свойство Style, установленное в IbStandard (значение по умолчанию) соответствует списку строк. Другие значения Style позволяют отображать в списке не только текст, но и изображения .
Состояния индикаторов определяют два свойства: State и Checked.
2. Компонент ComboBox объединяет функции компонентов ListBox — списка, и Edit — окна редактирования. Компонент позволяет пользователю выбрать из списка необходимую строку или задать в качестве выбора собственный текст. Список может отображаться в развернутом виде или как выпадающий список.
Отличие ComboBox от схожего по функциям компонента ListBox заключается в следующем:
• ComboBox разрешает пользователю редактировать список, a ListBox не разрешает
• в ComboBox список может быть развернут или свернут, а в ListBox он всегда развернут
• ListBox может допускать множественный выбор, а в ComboBox пользователь всегда должен выбрать только один элемент
Основное свойство компонента, содержащее список строк, — Items, имеющее тип TStrings. Заполнить его во время проектирования можно, нажав кнопку с многоточием около этого свойства в окне Инспектора Объектов. Во время выполнения работать с этим свойством можно, пользуясь свойствами и методами класса TStrings — Clear, Add и другими.
Свойство MaxLength определяет максимальное число символов, которые пользователь может ввести в окно редактирования. Если MaxLength = 0, то число вводимых символов не ограничено.
3. Компонент Chart является панелью, на которой можно создавать диаграммы и графики различных типов. Компонент является контейнером объектов Series типа TChartSeries — серий данных, характеризующихся различными стилями отображения. Каждый компонент может включать несколько серий. Свойства серий устанавливаются с помощью Редактора Диаграмм или программно. Редактор Диаграмм вызывается из Инспектора Объектов нажатием кнопки с многоточием около соответствующего свойства или двойным щелчком на компоненте Chart. Вы попадаете в окно Редактора Диаграмм. Воспользовавшись закладкой Titles, вы можете задать заголовок диаграммы, закладка Legend позволяет задать параметры отображения легенды диаграммы (списка обозначений) или вообще убрать ее с экрана, закладка Panel определяет вид панели, на которой отображается диаграмма, закладка 3D дает вам возможность изменить внешний вид вашей диаграммы: наклон, сдвиг, толщину и т.д.
Билет № 30
1. Компонент CSpinEdit, його властивості і використання.
2. Компонент PaintBox, його властивості і використання.
3. Компонент TreeView, його властивості і використання.
1. Этот компонент представляет собой комбинацию обычного редактирующего элемента и кнопки со стрелками вверх и вниз (TSpinButton). Такие элементы управления стали практически повсеместными для редактирования числовых величин. При большом изменении величины удобней набрать ее в редакторе заново, а в случае небольшого — скорректировать несколькими нажатиями стрелок. Свойства компонента приведены в таблице:
(Ro) property Button: TSpinButton; |
Содержит указатель на кнопку, через который можно обратиться к ее свойствам и методам. |
(Pb) property EditorEnabled: Boolean; |
В состоянии False запрещает изменение значений в редакторе. |
(Pb) property Readonly: Boolean; |
В состоянии False полностью запрещает изменение значений (при помощи кнопок и редактора). |
(Pb) property MinValue: Longint; |
Содержит минимальное допустимое значение. |
(pb) property MaxValue: Longint; |
Содержит максимальное допустимое значение. |
(Pb) property MaxLength: Integer; |
Содержит значение максимального количества символов (цифр, знаков '-' и '+')в редакторе. |
(fb) property Increment: Longint; |
Содержит величину, на которую изменяется значение в редакторе при каждом нажатии кнопки. |
(Pb) property Value: Longint; |
Содержит текущее значение. |
2. Самой простой надстройкой над канвой служит компонент TPaintBox, предназначенный для рисования. Можно даже рассматривать его как канву, снабженную атрибутами компонента. Она представлена свойством:
(Ro) property Canvas: TCanvas;
Помимо канвы, компонент имеет свой цвет (фона)
(Pb) property Color: TColor;
и шрифт:
(Pb) property Font: TFont;
Изобразить на канве компонента что-либо можно, предусмотрев обработчик события:
(Рb) property OnPaint: TNotifyEvent;
3. Компонент Tree View представляет собой окно для отображения иерархических данных в виде дерева, в котором пользователь может выбрать нужный ему узел или узлы. Иерархическая информация может быть самой разной: структура некоторого предприятия, структура документации учреждения, структура отчета и т.п. С каждым узлом дерева могут быть связаны некоторые данные. Основным свойством TreeView, содержащим информацию об узлах дерева, является индексированный список узлов Items. Каждый узел является объектом типа TTreeNodes, обладающим своими свойствами и методами. Во время проектирования формирование дерева осуществляется в окне редактора узлов дерева, которое вызывается двойным щелчком на компоненте TreeView или нажатием кнопки с многоточием около свойства Items в окне Инспектора Объектов.