Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_na_bilety_2.rtf
Скачиваний:
10
Добавлен:
27.08.2019
Размер:
1.8 Mб
Скачать

3. Компонент ListView. Он позволяет отображать в стиле Windows 95/98 данные в виде списков, таблиц, крупных и мелких пиктограмм. С подобным отображением все вы сталкиваетесь, раскрывая папки Windows.

Стиль отображения информации определяется свойством ViewStyle, которое может устанавливаться в процессе проектирования или программно во время выполнения. Свойство может принимать значения: vsIcon — крупные значки, vsSmallIcon — мелкие значки, vsList — список, vsReport — таблица. Что означает каждое из этих значений вы можете посмотреть в любой папке Windows на рабочем столе.

Основное свойство компонента, описывающее состав отображаемой информации — Items. Во время проектирования оно может быть установлено специальным редактором (рис. 3.21), вызываемом щелчком на кнопке с многоточием рядом с этим свойством в окне Инспектора Объектов. Оно похоже на окно, описанное для компонента TreeView (рис. 3.20). Точно так же в нем задаются новые узлы кнопкой New Item и дочерние узлы — кнопкой New SubItem. Только смысл дочерних узлов другой: это информация, которая появляется только в режиме vsReport — в виде таблицы.

Билет № 26

1. Компонент DataSource, його властивості і використання.

2. Компонент MonthCalendar, його властивості і використання.

3. Компонент Splitter, його властивості і використання.

1. Компонент DataSource представляет собой источник данных, который обеспечивает связь между набором данных и компонентами отображения и редактирования данных.

Все наборы данных должны быть связаны с компонентом источника данных, если требуется редактирование данных.

Основное свойство источника данных — DataSet. Оно указывает на компонент набора данных (Table, Query и др.), с которым связан источник. Свойство State дает информацию о текущем состоянии набора данных: находится ли он в состоянии просмотра, редактирования, вставки данных и т.п.

2. Компонент MonthCalendar представляет собой календарь на 1 месяц: вверху находится поле, отображающее год и месяц в окружении 2 кнопок, позволяющих последовательно "прокручивать" месяцы. Под ним располагается строка с названиями дней недели, после чего следует собственно блок чисел. В самом низу находится строка, отображающая текущую дату, которая, к тому же будет обведена в календаре. Впрочем, как строку с текущей датой, так и выделение дня можно отключить. В то же время, можно наоборот, добавить еще вывод номеров недель (как в квартальном календаре), или ограничить диапазон допустимых значений. Все это возможно благодаря специальным свойствам этого компонента, унаследованным от класса TCommonCalendar. Свойства компонента MonthCalendar:

CalColors Позволяет определить цвета для различных элементов календаря

Date Определяет дату, являющуюся выбранной в календаре, или первую дату в диапазоне, если выбран диапазон

EndDate Указывает на последнюю дату, являющуюся выбранной, если выбран диапазон дат

FirstDayOfWeek Определяет первый день недели. Значение по умолчанию берется из региональных настроек Windows (для России - понедельник)

MaxDate Определяет максимальную дату, которая будет доступна в календаре

MaxSelectRange Определяет максимальное количество дней, которые можно выбрать в качестве диапазона дат

MinDate Определяет минимальную дату, которая будет доступна в календаре

MultiSelect Определяет возможность выбора диапазона дат

ShowToday Определяет, должна ли быть видна строка, показывающая текущую дату

ShowTodayCircle Определяет, должен ли текущий день быть отмечен в календаре

WeekNumbers Определяет, должны или нет отображаться номера недель

3. TSplitter разделяет клиентскую область формы на две части, размер которых может изменяться пользователем. При увеличении размеров одной из этих частей размер другой уменьшается на такую же величину.

Установите выравнивание одного из элементов управления, размер которого должен быть изменен сплиттером (TSplitter), по краю формы, затем добавьте сплиттер с таким же выравниванием, и, наконец, добавьте второй элемент управления с выравниванием по всей клиентской области формы. При таком расположении компонентов сплиттер будет функционировать должным образом, изменяя синхронно размеры двух элементов управления, между которыми он расположен.

Ключевые свойства

  • AutoSnap

  • Beveled

  • Canvas

  • Color

  • Cursor

  • ResizeStyle

Ключевые события

  • OnCanResize

  • OnMoved

  • OnPaint

Билет № 27

1. Компонент Canvas, його властивості і використання.

2. Компонент DrawGrid, його властивості і використання.

3. Компонент ScrollBox, його властивості і використання.

1. Свойство Canvas типа TCanvas используется для рисования пером Реп и кистью Brush для модификации изображения, наложения друг на друга нескольких изображений.

В компоненте типа TImage канва может использоваться только в случае, если в свойство Picture загружена битовая матрица или ничего не загружено. Если в Picture находится объект типа, отличного от TBitMap. то при обращении к Canvas генерируется исключение EInvalidOperatibn. Если же в Picture находится битовая матрица, то Canvas можно использовать для редактирования изображения, например, для добавления в изображение надписей методом TextOut.

Класс TCanvas является основой графической подсистемы C++Builder. Канва обеспечивает:

• Загрузку и хранение графических изображений

• Создание новых и изменение хранимых изображений с помощью пера, кисти, шрифта

• Рисование и закраску различных фигур, линий, текстов

• Комбинирование различных изображений

Класс TCanvas имеет два дочерних класса — TControlCanvas и TMetafileCanvas, которые помогают в прорисовке управляющих элементов и в создании для объекта метафайла.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]