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

3. Компонент PageScroller, обеспечивающий прокрутку панели. Собственно говоря, PageScroller может прокручивать любой компонент, не обязательно панель ToolBar.

Основное свойство компонента PageScroller — Control. Оно указывает компонент, который должен размещаться и прокручиваться в окне PageScroller. Благодаря наличию этого свойства вы можете проектировать свою инструментальную панель, например, ToolBar, не помещая ее заранее в окно PageScroller и не задумываясь о ее размере. А после того, как вы спроектировали панель, можно ввести на форму компонент PageScroller и установить его свойство Control. В этот момент ваша инструментальная панель переместится в окно компонента PageScroller и появится, если необходимо, кнопка прокрутки.

Свойство Margin компонента PageScroller определяет размер полей в пикселях, которые оставляются между краем окна PageScroller и прокручиваемым компонентом. По умолчанию эти поля равны нулю, но надо задать свойству Margin некоторое положительное значение. Иначе края прокручиваемого компонента могут быть плохо видны.

Свойство AutoScroll определяет, должна ли прокрутка осуществляться автоматически, как только курсор мыши пройдет над кнопкой прокрутки. Опробуйте режим автоматической прокрутки экспериментально. На мой взгляд лучше оставлять значение AutoScroll равным false, поскольку такая автоматическая прокрутка не очень удобна пользователю.

Билет № 15

1. Компоненти меню MainMenu.

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

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

1. Компонент MainMenu отображает на форме главное меню. Обычно на форму помещается один компонент MainMenu. В этом случае его имя автоматически заносится в свойство формы Menu. Но можно поместить на форму и несколько компонентов MainMenu с разными наборами разделов, соответствующими различным режимам работы приложения. В этом случае во время проектирования свойству Menu формы присваивается ссылка на один из этих компонентов. А в процессе выполнения в нужные моменты это свойство можно изменять, меняя соответственно состав главного меню приложения.

Основное свойство компонента — Items. Его заполнение производится с помощью конструктора меню, вызываемого двойным щелчком на компоненте MainMenu или нажатием кнопки с многоточием рядом со свойством Items в окне Инспектора Объектов. Свойство Shortcut определяет клавиши быстрого доступа к разделу меню — «горячие» клавиши.

2. DBEdit — связанный с данными аналог обычного окна редактирования Edit. Он позволяет отображать и редактировать данные полей различных типов: строка, число, булева величина. Преобразование значения поля в строку текста, отображаемую в DBEdit, производится автоматически. Если задать в компоненте ReadOnly = true, то он, как и DBText. будет служить элементом отображения, но несколько более изящным, чем DBText.

Свойства компонента, обеспечивающие связь сданными:

• DataSource — источник данных типа TDataSource

• DataField — имя поля, с которым связан компонент

• Field — объект этого поля (только для чтения)

Большинство остальных свойств (AutoSelect, AutoSize, CharCase и др.) аналогичны свойствам компонента Edit. Но в DBEdit главное свойство окна — Text недоступно во время проектирования. Текст в окне определяется соответствующим полем текущей записи и может изменяться пользователем или программно во время выполнения.

3. Компонент Bevel формально не является панелью, он не может служить контейнером для компонентов. Например, с помощью Bevel нельзя сгруппировать радиокнопки. Однако, чисто зрительно компонент Bevel может использоваться как подобие панели. .

Стиль отображения Bevel определяется свойством Style, которое может принимать значения bsLowered — утопленный, и bsRaised — приподнятый. А контур компонента определяется свойством Shape, которое может принимать значения: bsBox — прямоугольник, bsFrame — рамка, bsSpacer — пунктирная рамка, bsTopLine, bsBottomLine, bsLeftLine, bsRightLine — соответственной верхняя, нижняя, левая и правая линии. В зависимости от значения Style линии могут быть утопленными или выступающими.

Билет № 16

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

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

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

1. Компонент ControIBar, относится к числу перестраиваемых панелей и служит для составления сложных инструментальных панелей, состоящих из ряда других панелей, размещенных на полосах ControIBar. На ControIBar можно поместить различные компоненты. Каждый компонент, попадая на ControIBar, получает полосу захвата , свойственную технологии Drag&Doc. В дальнейшем пользователь сможет все эти компоненты перемещать по ControIBar и даже вынимать из ControIBar, превращая в самостоятельные плавающие окна .

Свойство AutoDrag компонента ControIBar определяет, можно, или нельзя простым перетаскиванием вынести полосу за пределы ControlBar. Но чтобы воспользоваться этой возможностью надо у компонентов, размещенных на ControIBar, установить свойства DragMode = dmAutomatic и DragKind = dkDock. Это будет означать автоматическое выполнение операций Drag&Doc. Если этого не сделать, допускается только перемещение компонентов по полосам ControIBar.

Свойства RowSize и RowSnap компонента ControIBar определяют процедуру встраивания. Свойство RowSize задает размеры полос, в которые могут встраиваться компоненты, a RowSnap определяет захват полосами встраиваемых компонентов.

2. Компонент Table обеспечивает прямой доступ к каждой записи и полю в одной указанной таблице базы данных. Компонент может также работать с подмножеством записей внутри таблицы базы данных. Во время проектирования вы можете создавать, удалять, модифицировать, или переименовывать таблицу базы данных, связанную с Table.

Большинство свойств, методов и событий Table наследует от классов-предшественников. Для связи Table с необходимой таблицей базы данных служат два свойствае: DatabaseName и TableName. Прежде всего, надо установить свойство DatabaseName. В выпадающем списке этого свойства в Инспекторе Объектов вы можете видеть все доступные BDE псевдонимы баз данных.

После того как указана база данных, можно устанавливать значение свойства TableName. В выпадающем списке этого свойства перечислены таблицы, доступные в выбранной базе данных. Соединение с выбранной таблицей базы данных осуществляется свойством Active. По умолчанию оно равно false. Если установить его в true во время проектирования или программно во время выполнения, то компонент соединится с базой данных.

Свойство Exclusive компонента Table определяет доступ к используемой таблице при одновременном обращении к ней нескольких приложений. Если задать значение этого свойства true, то таблица будет закрыта для других приложений. Свойство можно изменять только при Active = false. Свойства IndexName и IndexFieldName позволяют управлять упорядочиванием записей в наборе.

3. Компонент CoolBar позволяет строить перестраиваемые панели, состоящие из полос. В полосы могут любые оконные компоненты: окна редактирования, панели и т.п. Каждый из этих компонентов автоматически снабжается средствами перемещения его пользователем в пределах окна CoolBar. В полосы могут вставляться и не оконные компоненты, например, метки. Но они не будут перемещаемыми.

Свойства полос вы можете задавать редактором полос, который можно вызвать . В окне этого редактора вы можете перемещаться по полосам, добавлять новые полосы или уничтожать существующие. При перемещении по полосам в окне Инспектора Объектов вы будете видеть свойства полос.

Свойство Control определяет размещенный на полосе компонент. Свойство Break определяет, занимает ли полоса весь соответствующий размер контейнера CoolBar, или обрывается. Свойство Text задает текст, который может появиться в начале соответствующей полосы.

Свойства MinHeight и MinWidth определяют минимальную высоту и ширину полосы при перестроениях пользователем полос панели. Свойство FixedSize определяет, фиксирован ли размер данной полосы, или он может изменяться пользователем.

Для компонента CoolBar в целом, помимо обычных для других панелей свойств, надо обратить внимание на свойство BandMaximize. Оно определяет действие, которым пользователь может установить максимальный размер полосы, не перетаскивая ее границу: bmNone — такое действие не предусмотрено, bmClick — щелчком мыши, bmDblCIick — двойным щелчком.

Свойство FixedOrder не разрешит пользователю в процессе перемещений полос изменять их последовательность. Свойство Vertical указывает вертикальное или горизонтальное расположение полос.

Билет № 17

1. Компоненти меню PopupMenu.

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

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

1. Компонент PopupMenu определяет всплывающее контекстное меню, появляющееся на экране при щелчке пользователя правой кнопкой мыши в поле компонента, который связан с данным меню своим свойством PopupMenu. Проектирование меню производится с помощью конструктора меню . Обратите только внимание на возможность упрощения этой работы. Поскольку разделы контекстного меню обычно повторяют некоторые разделы уже сформированного главного меню, то можно обойтись копированием соответствующих разделов. Для этого, войдя в конструктор меню из компонента PopupMenu, щелкните правой кнопкой мыши и из всплывшего меню выберите команду Select Menu (выбрать меню). Вам будет предложено диалоговое окно, в котором вы можете перейти в главное меню. В нем вы можете выделить нужный вам раздел или разделы Затем выполните копирование их в буфер обмена. После этого опять щелкните правой кнопкой мыши, выберите команду SelectMenu и вернитесь в контекстное меню.

2. Компонент Query может во многих случаях включаться в приложения вместо Table. Преимущества Query по сравнению с Table:

• Возможность формирования набора данных из полей нескольких таблиц базы данных

• Формирование запросов на языке SQL, что обеспечивает большую гибкость, чем в Table

• При работе в сети с удаленным сервером (Sybase, SQL Server, Oracle, Informix, DB2, InterBase)

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

Основное свойство компонента Query — SQL, имеющее тип TStrings. Это список строк, содержащих запросы SQL. В процессе проектирования приложения обычно необходимо сформировать в этом свойстве некоторый предварительный запрос SQL, который показал бы, с какой таблицей или таблицами будет проводиться работа. Но далее во время выполнения приложения свойство SQL может формироваться программно методами, обычными для класса TStrings: Clear — очистка, Add — добавление строки и т.д. Большинство свойств, методов и событий Query наследует от классов-предшественников. Для связи Query с необходимой базой данных служит свойство DatabaseName. В выпадающем списке этого свойства в Инспекторе Объектов вы можете видеть все доступные BDE псевдонимы баз данных и выбрать необходимый вам.

3. Компонент ToolBar является инструментальной панелью и управляет компоновкой инструментальных быстрых кнопок и других компонентов. Размещаемые на панели компоненты автоматически располагаются рядами и упорядочиваются по размерам. Для занесения на панель ToolBar кнопок надо щелкнуть на ToolBar правой кнопкой мыши и выбрать из всплывшего меню команду New Button. На форме появится очередная кнопка — объект типа ToolButton. Это не совсем обычная кнопка, так как ее вид и поведение определяется ее свойством Style, которое по умолчанию равно tbsButton — кнопка. Кнопка этого стиля похожа на кнопку Speed- Button. Изображение на кнопке определяется свойством Imagelndex. Оно задает индекс изображения, хранящегося во внешнем компоненте ImageList. Указание на этот компонент может задаваться такими свойствами компонента ToolBar, как Images, Disabledlmages (указывает на список изображений кнопок в недоступном состоянии) и Hotlmages (указывает на список изображений кнопок в моменты, когда над ними перемещается курсор мыши).

Свойство Menultem позволяет задать раздел главного или контекстного меню, который дублируется данной кнопкой. При установке этого свойства, если в соответствующем разделе меню было задано изображение и установлен текст подсказок (свойство Hint), то это же изображение появится на кнопке и тот же текст появится в свойстве Hint кнопки. Передадутся из раздела меню в кнопку также значения свойств Enabled и Visible. Свойство Wrap, установленное в true, приводит к тому, что после этой кнопки ряд кнопок на панели прерывается и следующие кнопки размещаются в следующем ряду. Надо только установить в ToolBar свойство AutoSize раным false, чтобы высота панели не подстраивалась автоматически под размер кнопок, и установить высоту панели достаточную для размещения двух рядов кнопок. Свойства, определяющие вид панели: Border Width — ширина бордюра, EdgeInner и EdgeOuter — стиль изображения внутренней и внешней части панели (утопленный или выступающий), EdgeBorders — определяет изображение отдельных сторон панели (левой, правой, верхней, нижней).

Билет № 18

1. Компоненти зовнішнього оформлення.

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

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

1. Панели и обслуживающие их компоненты

Компонент

Страница

Описание

GroupBox (групповое окно)

Standard

Является контейнером, объединяющим группу связанных органов управления, таких, как радиокнопки RadioButton, контрольные индикаторы Checkbox и т.д.

Panel (панель)

Standard

Является контейнером для группирования органов управления и меньших контейнеров. Панель можно использовать также для построения полос состояния, инструментальных панелей, палитр инструментов.

Bevel (рамка)

Additional

Используется для рисования прямоугольной рамки, изображенной как выступающая или утопленная.

ScrollBox (окно с прокруткой)

Additional

Используется для создания зон отображения с прокруткой.

Splitter (разделитель панелей)

Additional

Используется для создания в приложении панелей с изменяемыми пользователем размерами.

ControlBar (инстументальная панель)

Additional

Используется для размещения компонентов инструментальной панели.

TabControl (страница с закладкой)

Win32

Позволяет добавлять закладки в стиле Windows 95/98, которые может выбирать пользователь.

PageControl (многостраничное окно)

Win32

Позволяет создавать страницы в стиле Windows 95/98, управляемые закладками или иными органами управления, для экономии места на рабочем столе.

StatusBar (полоса состояния)

Win32

Полоса состоянии приложения, при необходимости — на нескольких панелях.

ToolBar (инструментальная панель)

Win32

Инструментальная панель для быстрого доступа к часто используемым функциям приложения.

CoolBar (инструментальная перестраиваемая панель)

Win32

Контейнер инструментальной панели, размеры которой могут изменяться пользователем.

PageScroller (прокрутка страниц)

Win32

Обеспечивает прокрутку больших окон, например, инструментальных панелей.

TabSet (блокнот с закладками)

Win3.1

Используется для создания блокнота с закладками.

TabbedNoteBook (многостраничная форма)

Win3.1

Используется для создания многостраничных форм с закладками.

NoteBook (пачка страниц))

Win3.1

Используется для создания пачки страниц, может применяться совместно с TabSet.

Frame (фрейм)

Standard

Используется как проектируемый в виде отдельного окна контейнер любых компонентов. Обладает возможностями наследования, может включаться в Депозитарий.

2. Компонент Timer позволяет задавать в приложении интервалы времени. Таймер находит многочисленные применения: синхронизация мультипликации, закрытие каких-то окон, с которыми пользователь долгое время не работает, включение хранителя экрана или закрытие связей с удаленным сервером при отсутствии действий пользователя, регулярный опрос каких-то источников информации, задание времени на ответ в обучающих программах — все это множество задач, в которых требуется задавать интервалы времени, решается с помощью таймера.

Таймер имеет два свойства, позволяющие им управлять: Interval — интервал времени в миллисекундах и Enabled — доступность. Свойство Interval задает период срабатывания таймера. Через заданный интервал времени после предыдущего срабатывания, или после программной установки свойства Interval, или после запуска приложения, если значение Interval установлено во время проектирования, таймер срабатывает, вызывая событие OnTimer. В обработчике этого события записываются необходимые операции. Если задать Interval = 0 или Enabled = false, то таймер перестает работать. Чтобы запустить отсчет времени надо или задать Enabled = true, если установлено положительное значение Interval, или задать положительное значение Interval, если Enabled = false.

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