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

Билет № 1

1. Поняття форми в C++ BUILDER.

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

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

1. Работа над новым проектом (так в C++ Builder называется разрабатываемое приложение) начинается с создания стартовой формы — главного окна программы. Стартовая форма создается путем изменения значений свойств формы Form1(настройки формы) и добавления к форме необходимых компонентов (полей ввода, полей вывода текстовой информации, командных кнопок). Основные свойства формы, которые определяют ее вид и поведение во время работы программы, Name - Имя формы; Caption - Текст заголовка; Width - Ширина формы; Height - Высота формы; Top - Расстояние от верхней границы формы до верхней границы экрана; Left - Расстояние от левой границы формы до левой границы экрана; BorderStyle - Вид границы. Граница может быть обычной (bssizeable), тонкой (bsSingle) или отсутствовать (bsNone); Borderlcons - Кнопки управления окном. Значение свойства определяет, какие кнопки управления окном будут доступны пользователю во время работы программы. Значение свойства задается путем присвоения значений уточняющим свойствам biSystemMenu, biMinimaze, biMaximaze и biHelp. Свойство biSystemMenu определяет доступность кнопки Свернуть и кнопки системного меню, biMinimaze — кнопки Свернуть, biMaximaze— кнопки Развернуть, biHelp — кнопки вывода справочной информации; Icon - Значок в заголовке диалогового окна, обозначающий кнопку вывода системного меню; Color - Цвет фона; Font - Шрифт. Форма — это обычное окно. Поэтому размер формы можно изменить точно так же, как размер любого окна Windows, т. е. путем перетаскивания границы. По окончании перемещения границы значения свойств Height и width автоматически изменятся. Они будут соответствовать установленному размеру формы. 2. Компонент Label используется для отображения текста, который играет роль метки и не изменяется пользователем. Текст метки задается свойством Caption. Шрифт надписи определяется свойством Font, цвет фона - - свойством Color, а цвет надписи — подсвойством Color свойства Font. Размер еток Label определяется свойством AutoSize. Если это свойство установлено в true, то вертикальный и горизонтальный размеры компонента определяются размером надписи. Если же AutoSize равно false, то выравнивание текста внутри компонента определяется свойством Alignment, которое позволяет выравнивать текст по левому краю, правому краю или центру клиентской области метки. Свойство Wordwrap определяет допустимость переноса слов длинной надписи, превышающей длину компонента, на новую строчку. Чтобы такой перенос мог осуществляться, надо установить свойство Word Wrap в true, свойство AutoSize в false. Компонент, на который должен переключаться фокус при нажатии клавиш ускоренного доступа, задается свойством FocusControl. Чтобы доступ осуществлялся, надо установить в true свойство ShowAccelChar. В надписи Caption перед соответствующим символом надо поставить символ амперсанда - "&". Следующий за амперсандом символ будет отображаться в надписи подчеркнутым и будет являться символом быстрого доступа: при выполнении приложения нажатие клавиши Alt + клавиши данного символа будет эквивалентно переключению фокуса на компонент, указанный свойством FocusControl.

3. Компонент диалога задания параметров страницы PageSetupDialog. Перед вызовом диалога можно программно установить начальные значения свойств страницы - ориентацию, поля, размер бумаги и т.п. Эти значения используються при программной печати с помощью компоненты Printеr.

Свойства диалога PageSetupDialog: MarginBottom, MarginLeft, MarginRight и MarginTop — соответственно определяют нижнее, левое, правое и верхнее поля страницы; PageHeihgt и PageWidth — определяют высоту и ширину страницы;

Options типа TPageSetupDialogOptions — используется для настройки ряда параметров диалогового окна (по умолчанию параметр psoDefaultMinMargins имеет значение True, остальные параметры имеют значение False); содержит такие параметры, как:

  • psoDefaultMinMargins — запрещает пользователю изменять минимальные поля страницы;

  • psoDefaultDesableMargins — запрещает пользователю изменять поля страницы;

  • psoDefaultDesableOrientation— запрещает пользователю изменять ориентацию страницы;

  • psoDefaultDesablePagePainting— запрещает отображение образца страницы по умолчанию;

  • psoDefaultDesablePaper — запрещает пользователю изменять размеры страницы и источник бумаги;

  • psoDefaultDesablePrinter — делает неактивной кнопку вызова диалога настройки дополнительных параметров принтера;

Units — служит для выбора единиц измерения размеров полей, задаваемых пользователем (в миллиметрах или в дюймах).

Билет № 2

1. Основні поняття проекту в C++ BUILDER.

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

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

1. Проект C++ Builder состоит из форм, модулей с их заголовочными файлами и файлами реализации, установок параметров проекта, ресурсов и т.д. Вся эта информация размещается в файлах. Многие из этих файлов автоматически создаются C++ Builder, когда вы строите ваше приложение. Ресурсы, такие, как битовые матрицы, пиктограммы и т.д., находятся в файлах, которые вы получаете из других источников или создаете при помощи многочисленных инструментов и редакторов ресурсов, имеющихся в вашем распоряжении. Кроме того, компилятор также создает файлы.

В среде С++ Builder используются при создании проекта следующие файлы: .cpp (файл главной функции winmain, файл реализации модуля), .bpr (файл опций проектов), .res (файл, содержащий ресурсы проекта), .h (заголовочный файл модуля), .dfm (файл формы соответствующий модулю), .hpp (заголовочный файл компонентов), .bpg (файл группы проектов), .bpn, .bpl (файл самого проекта), .bpk (файл, определяющий компиляцию и компоновку проекта), .dsk (файл рабочего стола проекта), (исполняемый файл), (объект), (динамическая работа), (файл таблицы символов), (файл справки), (графический файл),…посл. (файл со списком задач для проекта).

2. В компоненте Edit вводимый и выводимый текст содержится в свойстве Text. Это свойство можно устанавливать в процессе проектирования или задавать программно. Выравнивание текста невозможно. Перенос строк тоже невозможен. Текст, не помещающийся по длине в окно, просто сдвигается, и пользователь может перемещаться по нему с помощью курсора. Свойство AutoSize позволяет автоматически подстраивать высоту (но не ширину) окна под размер текста. Окно редактирования снабжено многими функциями, свойственными большинству редакторов. Например, в нем предусмотрены типичные комбинации «горячих» клавиш.

Свойство AutoSelect определяет, будет ли автоматически выделяться весь текст при передаче фокуса в окно редактирования. Имеются также свойства только времени выполнения SelLength, SelStart, SelText, определяющие соответственно длину выделенного текста, позицию перед первым символом выделенного текста и сам выделенный текст.

Свойство MaxLength определяет максимальную длину вводимого текста. Если MaxLength = 0, то длина текста не ограничена.

Свойство Modified, доступное только во время выполнения, показывает, проводилось ли редактирование текста в окне. Если вы хотите использовать это свойство, то в момент начала работы пользователя с текстом Modified надо установить в false. Тогда при последующем обращении к этому свойству можно по его значению (true или false) установить, было или не было произведено редактирование.

Свойство PasswordChar позволяет превращать окно редактирования в окно ввода пароля. По умолчанию значение PasswordChar равно #0 — нулевому символу. Но если в свойстве указать иной символ (например, символ звездочки "*"), то при вводе пользователем текста в окне будут появляться именно эти символы, а не те, которые вводит пользователь.

3. PrinterSetupDialog, вызывающем диалоговое окно установки принтера. Это единственный диалоговый компонент, не имеющий никаких специфических свойств, которые надо было бы устанавливать или читать. Диалог выполняет операции по установке принтера, на котором будет производиться печать, и задании его свойств. Этот диалог не возвращает никаких параметров.

Билет № 3

1. Організація проекту в C++ BUILDER.

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

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

1. Заведите себе за правило отводить для каждого нового проекта новый каталог (папку Windows). Удобная структура каталогов существенно облегчает работу над проектами. Связан этот совет с тем, что если помещать несколько проектов в один ката- лог, то и вы, и, возможно, C++Builder скоро запутаетесь в том, какие файлы к ка- кому проекту относятся. Размещение проектов в разных каталогах избавит вас в дальнейшем от многих неприятностей. Если у вас возникает несколько вариантов выполнения проекта, а обычно так и бывает, то желательно внутри каталога проекта создавать подкаталоги для каж- дого варианта. Удобная структура каталогов существенно облегчает работу над серьезными проектами. Новый каталог вы можете создать средствами Windows перед началом проекта или можете создавать его в диалоговом окне сохранения файлов с помощью соот- ветствующей быстрой кнопки.

2. Компонент Label используется для отображения текста, который играет роль метки и не изменяется пользователем. Текст метки задается свойством Caption. Шрифт надписи определяется свойством Font, цвет фона - свойством Color, а цвет надписи — подсвойством Color свойства Font. Размер еток Label определяется свойством AutoSize. Если это свойство установлено в true, то вертикальный и горизонтальный размеры компонента определяются размером надписи. Если же AutoSize равно false, то выравнивание текста внутри компонента определяется свойством Alignment, которое позволяет выравнивать текст по левому краю, правому краю или центру клиентской области метки. Свойство Wordwrap определяет допустимость переноса слов длинной надписи, превышающей длину компонента, на новую строчку. Чтобы такой перенос мог осуществляться, надо установить свойство Word Wrap в true, свойство AutoSize в false. Компонент, на который должен переключаться фокус при нажатии клавиш ускоренного доступа, задается свойством FocusControl. Чтобы доступ осуществлялся, надо установить в true свойство ShowAccelChar. В надписи Caption перед соответствующим символом надо поставить символ амперсанда - "&". Следующий за амперсандом символ будет отображаться в надписи подчеркнутым и будет являться символом быстрого доступа: при выполнении приложения нажатие клавиши Alt + клавиши данного символа будет эквивалентно переключению фокуса на компонент, указанный свойством FocusControl.

3. Компонент ValueListEditor - это окно редактирования списка строк вида «имя = значение». Окно имеет две колонки с заголовками «Key» для имен и «Value» для значений. Заголовки можно изменить во время проектирования или программно, используя свойство TitleCaptions типа TStrings. Первая строка этого свойства соответствует первой колонке (именам), вторая - второй колонке. Свойство Strings типа TStrings содержит список всех строк. Во время проектирования он может быть заполнен редактором строк, вызываемым из Инспектора Объектов. Во время выполнения пользователь может заполнять его, если в компоненте разрешено редактирование. Можно также программно присвоить свойству Strings содержание некоторого другого списка типа TStrings. Все строки присваиваемого списка должны иметь вид «имя = значение». Тогда содержимое списка отобразится в колонках компонента. Методы класса TStrings позволяют манипулировать списком, добавлять строки, удалять и т.п. Свойство Keys является индексированным списком имен. Индексы начинаются с 1. Свойство AnsiString Values[const AnsiString Key] позволяет задать или прочитать значение из строки с именем Key. Если свойство используется для задания значения, а имени Key в списке нет, то в список добавляется новая строка с указанным именем и значением. Если свойство используется для чтения, а имени Key в списке нет, то возвращается пустая строка. Доступ к именам и значениям дают также свойства Strings->Names и Strings->Values (как в обычных списках типа TStrings). Еще один способ доступа к элементам строк дает свойство AnsiString Cells[int ACol][int ARow]. В этом свойстве ACol = 0 соответствует колонке имен, a ACol = 1 - колонке значений. ARow = 0 соответствует строке заголовков, a ARow = 0 - строкам списка. Свойство только для чтения RowCount показывает число строк, включая строку заголовка. Свойство KeyOptions позволяет определить операции, доступные пользователю при редактировании колонки имен. Это свойство является множеством, пустым или содержащим элементы keyEdit, keyAdd, keyDelete, keyUnique.

Билет № 4

1. Менеджер проектів в C++ BUILDER.

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

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

1. Менеджера Проектов (Project Manager) — это инструмент управления группами проектов (таковы его функции, начиная с C++ Builder 4). Группа проектов — новый термин, введенный в C++ Builder 4. Этим термином обозначается группа родственных проектов, с которыми удобно работать параллельно.

Открывается Менеджер Проектов командой View | Project Manager. Если в данный момент нет открытого проекта, то в окне Менеджера Проектов будет написано <No Project Group>. Если же какой-то проект открыт. В данном случае формируется группа с именем по умолчанию ProjectGroup1, содержащая только один открытый проект. В окне виден состав проекта. Около строк, относящихся к различным модулям, вы можете видеть символ плюс «+» .Сделав на нем щелчок, можно раскрыть состав этого модуля. Сделав двойной щелчок на строке, относящейся к тому или иному модулю или форме, вы увидите соответственно или текст модуля в окне Редактора Кода, или указанную форму. Таким образом, Менеджер Проектов дает удобный способ навигации по модулям сложного проекта.

2. Компонент Button представляет собой стандартную кнопку Windows, инициирующую какое-то действие. Основное с точки зрения внешнего вида свойство кнопки — Caption (надпись). В надписях кнопок можно предусматривать использование клавиш ускоренного доступа, выделяя для этого один из символов надписи — ставя перед ним символ амперсанда "&". Этот символ не появляется в надписи, а следующий за ним символ оказывается подчеркнутым. Тогда пользователь может вместо щелчка на кнопке нажать в любой момент клавишу All совместно с клавишей выделенного символа.

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

Свойство Cancel, если его установить в true, определяет, что нажатие пользователем клавиши Esc будет эквивалентно нажатию на данную кнопку. Это свойство целесообразно задавать равным true для кнопок Отменить в различных диалоговых окнах, чтобы можно было выйти из диалога, нажав на эту кнопку или нажав клавишу Esc.

Свойство Default, если его установить в true, определяет, что нажатие пользователем клавиши ввода Enter будет эквивалентно нажатию на данную кнопку, даже если данная кнопка в этот момент не находится в фокусе. Правда, если в момент нажатия Enter в фокусе находится другая кнопка, то все-таки сработает именно кнопка в фокусе.

Еще одно свойство — ModalResult используется в модальных формах. В обычных формах значение этого свойства должно быть равно mrNone. Но в модальных формах использование этого свойства позволяет в ряде случаев вообще не писать обработчик щелчка на кнопке.

Из методов, присущих кнопкам, имеет смысл отметить один — Click. Выполнение этого метода эквивалентно щелчку на кнопке, т.е. вызывает событие кнопки OnClick. Этим можно воспользоваться, чтобы продублировать какими-то другими действиями пользователя щелчок на кнопке.

3. Компонент PrintDialog вызывает диалоговое окно печати. В нем пользователь может выбрать принтер и установить его свойства, указать число копий и последовательность их печати, печать в файл или непосредственно на принтер, выбрать печатаемые страницы или печатать только выделенный фрагмент. Компонента не осуществляет печать, а позволяет задать атрибуты. Свойства: PrintRange - Показивает выбранную пользователем радиокнопку; FromPage - Показывает установленую пользователем начальную страницу; ТоPage - Показывает установленую пользователем конечную страницу; PrintToFile - Показивает, выбран ли пользователем индекатор Печать в файл; Copies - Показывает установленное пользователем число кипий;Collate - Показывает, выбран ли пользователем индекатор разобрать.Перед вызовом диалога желательно определить, сколько страниц в печатаемом тексте, и задать параметры MaxPage и MinPage — максимальный и минимальный номера страниц. В противном случае пользователю в диалоговом окне не будет доступна кнопка Страницы с ... по .... Кроме того следует определить множество опций в свойстве Options:

poDisablePrintToFile - Запретить доступ к индикатору Печать в файл. Эта опция работает только при включенной опции poPrintToFile

poHelp - Отображать в диалоговом окне кнопку Справка. Опция может не работать для некоторых версий Windows 95/98

poPageNums - Сделать доступной радиокнопку Страницы, позволяющую пользователю задавать диапазон печатаемых страниц

poPrintToFile - Отображать в диалоговом окне кнопку Печать в файл

poSelection - Сделать доступной кнопку Выделение, позволяющую пользователю печатать только выделенный текст

poWarning - Выдавать замечания, если пользователь пытается послать задачу на неустановленный принтер

Билет № 5

1. Основні поняття візуального програмування.

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

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

1. Визуализация - это процесс графического отображения сложных процессов (в данном случае построения) на экране компьютера в виде графических примитивов (графических фигур). Визуализировать можно абсолютно любые процессы: управления, построения, рисования и т.д. Вы можете не подозревать, что простейший вариант визуализации - линейка прогресса (прямоугольник, процент заполнения которого прямо пропорционален прогрессу выполнения какой-либо операции). Глядя на нее, вы можете четко оценить оставшийся объем невыполненных операций. Однако если вы выводите значение прогресса в виде числа со знаком процента - вы лишь отображаете текущее значение, и здесь нет никакой визуализации.

Визуализировать можно интерфейсы программного обеспечения. Можно и нужно. Это позволяет упростить "общение" программного продукта с пользователем. Изображения на элементах интерфейса (внешнего вида программного обеспечения) позволяют пользователю интуитивно разбираться в назначении этих элементов.

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

(или так)

Диалог - обмен информацией между пользователем и приложением. Процедура обмена и время выполнения операций обмена зависит от категории приложения. Разделяют два вида диалога:

  • Статический диалог - выполняется не в реальном времени. Соответственно обмен информацией осуществляется в общем случае в режиме ожидания со стороны пользователя требующей информации. Преимущественно 80% диалогов статические, к данному типу диалогов относятся офисные приложения, расчётов, информационные и другие.

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

Существуют некоторые стандартные действия по обмену информацией между пользователем и приложением, это вывод на экран, или другие виды представления информации (для отображения информации на объекте), после анализа объекта полученной пользователем, или с других источников (в общих случаях с сети) Наибольшее разнообразие действий:

  • Введение информации. В данном действии используется клавиатура;

  • Выбор информации. В данном случае в большей мере используется мышка. Возможна организация перемещения текстового курсора, действий вывода с помощью клавиш;

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

  • Завершения работы (выход). Выход - естественно, или за некоторыми обстоятельствами пользователь решил закрыть рабочую систему.

(или так)

Объект – это совокупность данных и способов работы с ним. Инкапсуляция – это механизм объедения и защиты данных и кода, а объект - это то, что поддерживает инкапсуляцию. Объект характеризуется свойствами. Свойства объекта – это данные, методы обращения с данными объекта, события, на которые объект может реагировать. Данные объекта представляются полями или записями. Внутри объекта коды и данные могут быть закрытыми(private) для этого объекта или открытыми(public). Источниками событий могут быть действия пользователя или результат работы самих объектов. В С++ Builder все объекты компонентов размещаются в объектах – формах. Для каждой формы, которой вы проектируете в своем приложении, С++ Builder создает отдельный модуль. Именно в модулях осуществляется программирование задачи. В обработчиках событий объектов, форм и компонентов вы помещаете все свои алгоритмы. В основном они сводятся к обработке информации, содержащейся в свойствах одних объектов и задании по результатам обработки свойств других объектов. При этом вы постоянно обращаетесь к методам различных объектов. Структура программы является динамическим образованием, меняющемся в процессе работы программы. С целью организации динамического распределения памяти во все объекты заложены методы их создания (конструкторы) и уничтожение (деструкторы). Включать объекты в свою программу можно двумя способами: вручную включать в программу соответствующие операторы и путем визуального программирования, использую заголовки компонент.

2. Memo — многострочный текстовый редактор, позволяющий редактировать текст окна, в которое можно вводить в отличие от компонента Edit не одну, а множество строк. Выполняет функции большинства редакторов, имеет "горячие" клавиши для быстрого редактирования. Формат всего текста одинаков и определяется свойством Font. В этом его отличие от многострочного окна редактирования RichEdit. которое допускает раздельное форматирование отдельных фрагментов текста. Если вы сохраните в файле текст, введенный или отредактированный в Memo пользователем, то будет создан текстовый файл, содержащий только символы и не содержащий элементов форматирования. При последующем чтении этого файла в Memo формат будет определяться текущим состоянием свойства Font компонента Memo, а не тем, в каком формате ранее вводился текст.

Изменять атрибуты шрифта можно во время проектирования или программно.Свойство Lines, доступное как во время проектирования, так и во время выполнения, имеет множество свойств и методов типа TStrings. которые обычно используются для формирования и редактирования текста. Весь текст содержится в свойстве Text. Имеются также свойства только времени выполнения SelLength, SelStart, SelText, определяющие соответственно длину выделенного текста, позицию перед первым символом выделенного текста и сам выделенный текст. Если выделенного текста нет, то свойство SelStart просто определяет текущее положение курсора. В нем предусмотрены типичные комбинации «горячих» клавиш.

3. SaveTextFileDialog это создание окна сохранения текстового документа. Все диалоги являются невизуальными компонентами, так что место их размещение на форме не имеет значения. При обращении к этой компоненте вызываються стандартный диалоги, вид которого зависит от винды и настройки системы. Основной метод, которым производиться обращение к диалогу, - Execute. Эта функция открывает диалоговое окно и, если пользователь произвел в нем какой-то выьор, тго функция возвращает true. Если же пользователь в диалоге нажал кнопку Отмена или Esc, то функция Execute возвращает false.Стандартное обращение к диалогу: if (<имя компонента - диалога > - > Executa())<оператор, использующий выбор пользователя>;

Билет № 6

1. Середовища розробки ПЗ засобами візуального програмування.

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

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

1. Наиболее распространенные в настоящее время являются языки визуального программирования Visual C++, Visual Basic, Delphi, Java. Для использования этих языков были разработаны системы визуальной среды разработки. Наиболее успешными системами являются Visual Studio (Microsoft) и Borland C++ Builder.

Система Visual Studio, разработанная Microsoft, вышла за рамки базового процесса разработки продукта и представил набор инструментов, таких как:

1) Редактирование;

2) Компилирование;

3) Отладка.

4) Оформление дизайна и других программных продуктов.

А также функции тестирования и редактирования программного продукта. Система Visual Studio позволяет более эффективно осуществлять коммуникации, позволяющие получать качественный код программы. В октябре 2009 года MS выпустила систему Visual Studio 2010. Эта система объединяет в себе большинство языков программ и позволяет высококачественный продукт. Фирма Borland выпустила C++ Builder, которая не уступает, а имеет преимущества для разработки приложений для Windows. В ее состав входит около 200 компонентов и создание требует минимальних усилий. Ближайшими конкурентами Builderа есть MS Visual.

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

Отличие ListBox от схожего по функциям компонента ComboBox заключается в следующем:

• ComboBox разрешает пользователю редактировать список, a ListBox не разрешает

• в ComboBox список может быть развернут или свернут, а в ListBox он всегда развернут

• IistBox может допускать множественный выбор, а в ComboBox пользователь всегда должен выбрать только один элемент

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

В компоненте ListBox имеется свойство MultiSelect, разрешающее пользователю множественный выбор в списке.

Свойство Columns определяет число столбцов. Свойство Sorted позволяет упорядочить список по алфавиту.

3. Open Text File Dialog это создание окна открытия текстового документа. Все диалоги являются невизуальными компонентами, так что место их размещение на форме не имеет значения. При обращении к этой компоненте вызываються стандартный диалоги, вид которого зависит от винды и настройки системы. Основной метод, которым производиться обращение к диалогу, - Execute. Эта функция открывает диалоговое окно и, если пользователь произвел в нем какой-то выьор, тго функция возвращает true. Если же пользователь в диалоге нажал кнопку Отмена или Esc, то функция Execute возвращает false.Стандартное обращение к диалогу: if (<имя компонента - диалога > - > Executa())

<оператор, использующий выбор пользователя>;

Билет № 7

1. Інтегрована середу розробки C++ BUILDER.

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

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

  • 1. Иногда содержит также средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки также включают браузер классов, инспектор объектов и диаграмму иерархии классов — для использования при объектно-ориентированной разработке ПО. Хотя и существуют ИСР, предназначенные для нескольких языков программирования — такие, как Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator или Microsoft Visual Studio, но обычно ИСР предназначается для одного определённого языка программирования - как, например, Visual Basic, PureBasic, Delphi, Dev-C++.

Частный случай ИСР — среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы.

2. Компонент RadioButton используется, как правило, в группе других радиокнопок для выбора одной из взаимоисключающих альтернатив. Из кнопок, объединенных в группу, включена может быть только одна. При включении одной кнопки группы остальные кнопки автоматически выключаются. Объединение радиокнопок в группу осуществляется обычно панелями: GroupBox, Panel и др. Радиокнопки, размещенные непосредственно на форме, тоже образуют группу. Имеется также компонент группы радиокнопок RadioGroup. в который не надо переносить кнопки — они присутствуют там изначально и располагаются регулярными рядами. Отдельные компоненты RadioButton, объединенные контейнерами, имеет смысл использовать только при необходимости нерегулярного размещения кнопок.

Свойство Caption компонента RadioButton содержит надпись, появляющуюся около кнопки. Как и в других кнопках, надпись может содержать символ амперсанда "&", вызывающий подчеркивание следующего символа, соответствующего клавише быстрого доступа. Значение свойства Alignment определяет, с какой стороны от кнопки появится надпись: taLeftJustify — слева. taRightJustify — справа. Свойство Checked определяет, выбрана ли данная кнопка пользователем, или нет. Поскольку в начале выполнения приложения обычно надо, чтобы одна из кнопок группы была выбрана по умолчанию, ее свойство Checked надо установить в true в процессе проектирования.

3. Свойства компонентов OpenPictureDialog и SavePictureDialog ничем не отличаются от свойств компонентов OpenDialog и SaveDialog. Единственное отличие — заданное значение по умолчанию свойства Filter в OpenPictureDialog и SavePictureDialog. В этих компонентах заданы следующие фильтры: *.jpg; *.jpeg; *.bmp; *.ico; *.emf; *.wmf .

Основное свойство, в котором возвращается в виде строки выбранный пользователем файл, — FileName. Значение этого свойства можно задать и перед обращением к диалогу.Типы искомых файлов, появляющиеся в диалоге в выпадающем списке Тип файла, задаются свойством Filter. В процессе проектирования это свойство проще всего задать с помощью редактора фильтров, который вызывается нажатием кнопки с многоточием около имени этого свойства в Инспекторе Объектов. При этом открывается окно редактора. В его левой панели Filter Name вы записываете тот текст, который увидит пользователь в выпадающем списке Тип файла диалога. А в правой панели Filter записываются разделенные точками с запятой шаблоны фильтра.

Свойство FilterIndex определяет номер фильтра, который будет по умолчанию показан пользователю в момент открытия диалога. Например, значение FilterIndex = 1 задает по умолчанию первый фильтр.

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

Свойство DefaultExt определяет значение расширения файла по умолчанию. Если значение этого свойства не задано, пользователь должен указать в диалоге полное имя файла с расширением. Если же задать значение DefaultExt, то пользователь может писать в диалоге имя без расширения. В этом случае будет принято заданное расширение.

Свойство Title позволяет вам задать заголовок диалогового окна. Если это свойство не задано, окно открывается с заголовком, определенным в системе (например, «Открытие файла» в окне на рис. 8.1). Но вы можете задать и свой заголовок, подсказывающий пользователю ожидаемые действия. Например, «Укажите имя открываемого файла».

Билет № 8

1. Бібліотека компонентів VCL.

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

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

1. Палитра компонентов в VCL. Библиотека визуальных компонентов в С++ Builder состоит из ряда страниц, на которых скомпонованы пиктограммы всех компонентов, предоставленных в С++ Builder. Эти страницы модифицируются в процессе внедрения новых версий среды Builder. Для разработки программ на языке С++ Builder необходимо знать расположение компонент языка, их назначение и применение.

2. Индикаторы с флажком CheckBox используются в приложениях в основном для того, чтобы пользователь мог включать и выключать какие-то опции, или для индикации состояния. При каждом щелчке пользователя на индикаторе его состояние изменяется, проходя в общем случае последовательно через три значения: выделение , промежуточное и не выделенное . Этим трем состояниям соответствуют три значения свойства компонента State: cbChecked, cbGrayed, cbUnchecked. Все три состояния допускаются только при значении другого свойства ADowGrayed равном true. Если же AIlowGrayed = false (значение по умолчанию), то допускается только два состояния: выделенное и не выделенное. И State, и AIlowGrayed можно устанавливать во время проектирования или программно во время выполнения.

Промежуточное состояние обычно используется, если индикатор применяется для отображения какой-то характеристики объекта. Проверять состояние индикатора можно не только по значению State, но и по значению свойства Checked. Если Checked равно true, то индикатор выбран, т.е. State = cbChecked. Если Checked равно false, то State равно cbUnchecked или cbGrayed. Установка Checked в true во время проектирования или выполнения автоматически переключает State в cbChecked.

3. Свойства компонентов OpenPictureDialog и SavePictureDialog ничем не отличаются от свойств компонентов OpenDialog и SaveDialog. Единственное отличие — заданное значение по умолчанию свойства Filter в OpenPictureDialog и SavePictureDialog. В этих компонентах заданы следующие фильтры: *.jpg; *.jpeg; *.bmp; *.ico; *.emf; *.wmf .

Основное свойство, в котором возвращается в виде строки выбранный пользователем файл, — FileName. Значение этого свойства можно задать и перед обращением к диалогу.Типы искомых файлов, появляющиеся в диалоге в выпадающем списке Тип файла, задаются свойством Filter. В процессе проектирования это свойство проще всего задать с помощью редактора фильтров, который вызывается нажатием кнопки с многоточием около имени этого свойства в Инспекторе Объектов. При этом открывается окно редактора. В его левой панели Filter Name вы записываете тот текст, который увидит пользователь в выпадающем списке Тип файла диалога. А в правой панели Filter записываются разделенные точками с запятой шаблоны фильтра.

Свойство FilterIndex определяет номер фильтра, который будет по умолчанию показан пользователю в момент открытия диалога. Например, значение FilterIndex = 1 задает по умолчанию первый фильтр.

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

Свойство DefaultExt определяет значение расширения файла по умолчанию. Если значение этого свойства не задано, пользователь должен указать в диалоге полное имя файла с расширением. Если же задать значение DefaultExt, то пользователь может писать в диалоге имя без расширения. В этом случае будет принято заданное расширение.

Свойство Title позволяет вам задать заголовок диалогового окна. Если это свойство не задано, окно открывается с заголовком, определенным в системе. Но вы можете задать и свой заголовок, подсказывающий пользователю ожидаемые действия. Например, «Укажите имя открываемого файла».

Билет № 9

1. Розміщення компонентів на формі.

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

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

1. Для того, чтобы перенести на форму компонент, надо открыть соответствующую страницу палитры компонентов и найти на ней нужный компонент. В поиске вам очень помогут ярлычки, появляющиеся, если вы задерживаете курсор над той или иной пиктограммой. Выделите курсором нужный вам компонент, а затем щелкните мышью в том месте формы, куда вы хотите поместить компонент. Возможен и другой вариант — двойной щелчок на компоненте. Тогда компонент перенесется в центр формы, а затем вы можете его отбуксировать в нужное место.

Если вам надо разместить на форме несколько компонентов одного типа, то нажмите сначала, клавишу Shift и, удерживая ее, щелкните на пиктограмме компонента на соответствующей странице библиотеки. После этого, отпустив Shift, щелкните несколько раз в разных местах формы. Каждый ваш щелчок будет размещать новый компонент. Чтобы прервать этот процесс, нажмите кнопку указателя со стрелкой, направленной по диагонали вверх и налево, в левой части палитры. Эту же кнопку вы можете нажать, если, выбрав компонент на странице, вы раздумали переносить его на форму.

Иногда вы знаете имя компонента, но не помните, на какой странице он расположен и не можете его найти. В этом случае вам может помочь команда View | Component List. При ее выполнении вам откроется диалоговое окно, содержащее алфавитный список всех компонентов. В нем вы можете найти нужный компонент по имени. В этом вам может помочь имеющееся вверху окно быстрого поиска по имени Search by name. По мере набора в нем первых символов имени указатель перемещается на соответствующие разделы списка. Выбрав нужный компонент, вы можете нажать кнопку Add to form внизу окна или сделать двойной щелчок на выбранном компоненте, и он перенесется на форму. Если вы не уверены, тот ли компонент нашли, нажмите клавишу F1, и вам будет показана справка по выделенному компоненту.

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

Отличие ListBox от схожего по функциям компонента ComboBox заключается в следующем:

• ComboBox разрешает пользователю редактировать список, a ListBox не разрешает

• в ComboBox список может быть развернут или свернут, а в ListBox он всегда развернут

• IistBox может допускать множественный выбор, а в ComboBox пользователь всегда должен выбрать только один элемент

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

В компоненте ListBox имеется свойство MultiSelect, разрешающее пользователю множественный выбор в списке.

Свойство Columns определяет число столбцов. Свойство Sorted позволяет упорядочить список по алфавиту.

3. Компоненты OpenDialog — диалог «Открыть файл» и SaveDialog — диалог «Сохранить файл как...», пожалуй, используются чаще всего, в большинстве приложений.Все свойства этих компонентов одинаковы, только их смысл несколько различен для открытия и закрытия файлов. Основное свойство, в котором возвращается в виде строки выбранный пользователем файл, — FileName. Значение этого свойства можно задать и перед обращением к диалогу.Типы искомых файлов, появляющиеся в диалоге в выпадающем списке Тип файла, задаются свойством Filter. В процессе проектирования это свойство проще всего задать с помощью редактора фильтров, который вызывается нажатием кнопки с многоточием около имени этого свойства в Инспекторе Объектов. При этом открывается окно редактора. В его левой панели Filter Name вы записываете тот текст, который увидит пользователь в выпадающем списке Тип файла диалога. А в правой панели Filter записываются разделенные точками с запятой шаблоны фильтра.

Свойство FilterIndex определяет номер фильтра, который будет по умолчанию показан пользователю в момент открытия диалога. Например, значение FilterIndex = 1 задает по умолчанию первый фильтр.

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

Свойство DefaultExt определяет значение расширения файла по умолчанию. Если значение этого свойства не задано, пользователь должен указать в диалоге полное имя файла с расширением. Если же задать значение DefaultExt, то пользователь может писать в диалоге имя без расширения. В этом случае будет принято заданное расширение.

Свойство Title позволяет вам задать заголовок диалогового окна. Если это свойство не задано, окно открывается с заголовком, определенным в системе (например, «Открытие файла» в окне на рис. 8.1). Но вы можете задать и свой заголовок, подсказывающий пользователю ожидаемые действия. Например, «Укажите имя открываемого файла».

Билет № 10

1. Компоненти введення та відображення текстової інформації.

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

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

1.Компоненты ввода и отображения текстовой информации

Компонент

Страница

Описание

Label (метка)

Standard

Отображение текста, который не изменяется пользователем. Никакого оформления текста не предусмотрено, кроме цвета метки и текста. Основное свойство — Caption.

StaticText (метка с бордюром)

Additional

Подобен компоненту Label, но обеспечивает возможность задания стиля бордюра. Основное свойство — Caption.

Panel (панель)

Standard

Компонент является контейнером для группирования органов управления, но может использоваться и для отображения текста с возможностями объемного оформления. Основное свойство — Caption.

Edit (окно редактирования)

Standard

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

MaskEdit (окно маскированного редактирования)

Additional

Используется для форматирования данных или для ввода символов в соответствии с шаблоном. Основные свойства — Text и EditText.

Memo (многострочное окно редактирования)

Standard

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

RichEdit (многострочное окно редактирования в формате RTF)

Win32

Компонент представляет собой окно редактирования в стиле Windows 95 в обогащенном формате RTF, позволяющее производить выбор атрибутов шрифта, поиск текста и многое другое. Основное свойство — Lines.

ListBox (окно списка)

Standard

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

CheckListBox (список с индикаторами)

Additional

Компонент является комбинацией свойств списка ListBox и индикаторов CheckBox в одном компоненте.

ComboBox (редактируемый список)

Standard

Объединяет функции ListBox и Edit. Пользователь может либо ввести текст, либо выбрать его из списка. Основное свойство — Items.

StringGrid (таблица строк)

Additional

Отображение текстовой информации в таблице из строк и столбцов с возможностью перемещаться по строкам и столбцам и осуществлять выбор. Основное свойство — Cells.

2. Компонент StringGrid представляет собой таблицу, содержащую строки. Данные таблицы могут быть только для чтения или редактирования. Таблица может иметь полосы прокрутки, причем заданное число первых строк и столбцов может быть фиксированным и не прокручиваться. Таким образом, можно задать заголовки столбцов и строк, постоянно присутствующие в окне компонента. Каждой ячейке таблицы может быть поставлен в соответствие некоторый объект.

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

Свойства ColCount и RowCount определяют соответственно число столбцов и строк, свойства FixedCols и FixedRows - число фиксированных, не прокручиваемых столбцов и строк. Цвет фона фиксированных ячеек определяется свойством FixedColor. Свойства LeftCol и TopRow определяют соответственно индексы первого видимого на экране в данный момент прокручиваемого столбца и первой видимой прокручиваемой строки. Свойство ScrollBars определяет наличие в таблице полос прокрутки. Причем полосы прокрутки появляются и исчезают автоматически в зависимости от того, помещается таблица в соответствующий размер или нет. Свойство Options является множеством, определяющим многие свойства таблицы: наличие разделительных вертикальных и горизонтальных линий в фиксированных (goFixedVertLine и goFixedHorzLine) и не фиксированных (goVertLine и goHorzLine) ячейках, возможность для пользователя изменять с помощью мыши размеры столбцов и строк (goCoISizing и goRowSizing), перемещать столбцы и строки (goColMoving и goRowMoving) и многое другое. Важным элементом в свойстве Options является goEditing - возможность редактировать содержимое таблицы.

В основном компонент StringGrid используется для выбора пользователем каких-то значений, отображенных в ячейках. Свойства Col и Row показывают индексы столбца и строки выделенной ячейки. Возможно также выделение пользователем множества ячеек, строк и столбцов. Среди множества событий компонента StringGrid следует отметить событие OnSelectCell, возникающее в момент выбора пользователем ячейки. В обработчик этого события передаются целые параметры ACol и ARow - столбец и строка выделенной ячейки, и булев параметр CanSelect - допустимость выбора.

Параметр CanSelect можно использовать для запрета выделения ячейки, задав его значение false. А параметры ACol и ARow могут использоваться для какой-то реакции программы на выделение пользователя.

3. Компоненты OpenDialog — диалог «Открыть файл» и SaveDialog — диалог «Сохранить файл как...», пожалуй, используются чаще всего, в большинстве приложений.Все свойства этих компонентов одинаковы, только их смысл несколько различен для открытия и закрытия файлов. Основное свойство, в котором возвращается в виде строки выбранный пользователем файл, — FileName. Значение этого свойства можно задать и перед обращением к диалогу.Типы искомых файлов, появляющиеся в диалоге в выпадающем списке Тип файла, задаются свойством Filter. В процессе проектирования это свойство проще всего задать с помощью редактора фильтров, который вызывается нажатием кнопки с многоточием около имени этого свойства в Инспекторе Объектов. При этом открывается окно редактора. В его левой панели Filter Name вы записываете тот текст, который увидит пользователь в выпадающем списке Тип файла диалога. А в правой панели Filter записываются разделенные точками с запятой шаблоны фильтра.

Свойство FilterIndex определяет номер фильтра, который будет по умолчанию показан пользователю в момент открытия диалога. Например, значение FilterIndex = 1 задает по умолчанию первый фильтр.

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

Свойство DefaultExt определяет значение расширения файла по умолчанию. Если значение этого свойства не задано, пользователь должен указать в диалоге полное имя файла с расширением. Если же задать значение DefaultExt, то пользователь может писать в диалоге имя без расширения. В этом случае будет принято заданное расширение.

Свойство Title позволяет вам задать заголовок диалогового окна. Если это свойство не задано, окно открывается с заголовком, определенным в системе (например, «Открытие файла» в окне на рис. 8.1). Но вы можете задать и свой заголовок, подсказывающий пользователю ожидаемые действия. Например, «Укажите имя открываемого файла».

Билет № 11

1. Компоненти відображення чисел, дат і часу.

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

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

1.Компоненты ввода и отображения чисел, дат и времени

Компонент

Страница

Описание

UpDown (кнопка-счетчик)

Win32

Кнопка-счетчик в стиле Windows 95, в сочетании с компонентами Edit и другими позволяющая вводить цифровую информацию. Основное свойство — Position.

SpinEdit (кнопка-счетчик с окном редактирования)

Samples

Окно редактирования в комбинации с кнопкой-счетчиком. Почти то же, что комбинация Edit и UpDown. Основное свойство — Value.

DateTimePicker (окно ввода дат и времени)

Win32

Ввод даты (с выпадающим календарем) и времени. Основные свойства — Date и Time.

MonthCalendar (окно ввода дат)

Win32

Ввод дат с выбором из календаря.

Calendar (календарь на указанный месяц)

Samples

Отображение календаря на указанный месяц. Компонент DateTimePicker имеет больше возможностей по вводу дат, чем этот компонент. Основные свойства — Month и Day.

F1Book (страницы Excel)

ActiveX

Компонент ввода и обработки числовой информации, аналогичный страницам Excel.

2. Компонент ComboBox объединяет функции компонентов ListBox — списка, и Edit — окна редактирования. Компонент позволяет пользователю выбрать из списка необходимую строку или задать в качестве выбора собственный текст. Список может отображаться в развернутом виде или как выпадающий список.

Отличие ComboBox от схожего по функциям компонента ListBox заключается в следующем:

• ComboBox разрешает пользователю редактировать список, a ListBox не разрешает

• в ComboBox список может быть развернут или свернут, а в ListBox он всегда развернут

• ListBox может допускать множественный выбор, а в ComboBox пользователь всегда должен выбрать только один элемент

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

Свойство MaxLength определяет максимальное число символов, которые пользователь может ввести в окно редактирования. Если MaxLength = 0, то число вводимых символов не ограничено.

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