Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
osnovy_programmirovanija_v_srede_lazarus.pdf
Скачиваний:
185
Добавлен:
18.03.2015
Размер:
6.53 Mб
Скачать

Глава 6 Программирование приложений с графическим интерфейсом

____________________________________________________________________

"приложение с GUI" или "GUI-приложение".

Рассмотрим вкратце некоторые элементы графического интерфейса.

6.1. Элементы графического интерфейса

Как уже отмечалось, в приложениях с графическим интерфейсом управле-

ние окнами стандартизовано. Практически все окна имеют одни и те же эле-

менты управления. Рассмотрим их на рисунке 6.1. для операционной системы

Windows.

 

 

Бегунок

 

 

Кнопка "Закрыть"

Заголовок

 

Кнопка "Развернуть"

окна

Строка меню

 

 

Кнопка "Свернуть"

 

 

 

 

 

 

 

 

Линейка прокрутки Панель инструментов

Рис. 6.1 Элементы окон Windows

Любое окно имеет строку заголовка в котором указывается имя про-

граммы и имя документа.

459

6.1 Элементы графического интерфейса

____________________________________________________________________

При нажатии кнопки "Свернуть" активное окно уменьшается до размеров значка и помещается на панель задач. Следует иметь в виду, что программа в этом случае продолжает работать, но в свернутом виде. При нажатии кнопки

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

Если щелкнуть по этой кнопке, то окно восстановит свой первоначальный размер. Чтобы закрыть окно, щелкните по кнопке "Закрыть".

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

брать соответствующие команды.

Панель инструментов позволяет выполнять некоторые действия быстрее,

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

Линейка прокрутки используется в том случае, когда вся информация не помещается в окне. Если нажать на кнопки , то информация в окне будет сдвигаться вверх или вниз.

Бегунок показывает относительное положение в документе. Например, ес-

ли бегунок находится вверху линейки прокрутки, то вы находится ближе к на-

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

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

Меню

В окне каждой программы может находиться строка меню. Это так назы-

ваемое горизонтальное меню. Каждый пункт этого меню состоит в свою оче-

редь из соответствующих подменю – вертикальных меню. Для того чтобы от-

460

Глава 6 Программирование приложений с графическим интерфейсом

____________________________________________________________________

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

но выполнить какие – то действия, либо режимы (опции), которые можно акти-

визировать или дезактивизировать, либо содержат ещѐ дополнительные подме-

ню (вложенные меню).

Найдите похожие элементы в окне файлового менеджера Dolphin в Linux, рис. 6.2.

Рис. 6.2. Окно файлового менеджера Dolphin

Диалоговые окна

Для выполнения некоторых команд необходимо задать один или несколько параметров. Для этого используются диалоговые окна. Диалоговые окна со-

держат специальные области (называемые элементами управления или пара-

метрами). Значения параметров необходимо выбрать из некоторого списка или ввести с клавиатуры.

461

6.1 Элементы графического интерфейса

____________________________________________________________________

Типы параметров диалоговых окон.

Поле списка Поле ввода Поле предварительного просмотра Кнопки команд Рис. 6.3 Диалоговое окно открытия документа

Кнопки команд – используются для выполнения действий. Все диалого-

вые окна обязательно имеют кнопки ОК и Отмена. При нажатии кнопки ОК диалог завершается и команда с выбранными вами параметрами выполняется.

При нажатии кнопки Отмена окно диалога просто закрывается и команда не исполняется. Наличие остальных кнопок зависит от вида команды.

Поле ввода – используется для ввода значения параметра с клавиатуры.

Поле списка – требуемый параметр выбирается из списка. Выбор осуще-

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

Найдите на рис. 6.4. похожие элементы и параметры диалоговых окон в операционной системе Linux.

462

Глава 6 Программирование приложений с графическим интерфейсом

____________________________________________________________________

Рис. 6.4. Диалоговое окно открытия файла в Linux

Вкладки – некоторые команды используют очень большое количество раз-

личных параметров. В этом случае диалоговые окна оформляются в виде вкла-

док или подшивок. Чтобы выбрать некоторую группу параметров нужно на-

жать на требуемую вкладку. Рисунок 6.5.

Вкладки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Флажки

Переключатели

Раскрывающийся список

 

 

 

 

 

 

 

Рис. 6.5. Диалоговое окно с вкладками

463

6.1 Элементы графического интерфейса

____________________________________________________________________

На рис. 6.6 показано диалоговое окно с вкладками для текстового процес-

сора OpenOffice.org

Рис. 6.6. Диалоговое окно с вкладками для текстового процессора OpenOffice.org

Раскрывающийся список – используется в целях экономии места на экра-

не. Чтобы раскрыть этот список необходимо нажать на кнопку с треугольни-

ком. В дальнейшем работа с этим списком полностью аналогична работе с обычным списком.

Флажок (индикатор) – это поле может иметь только два значения: вклю-

чен или выключен. С помощью флажков можно выбрать (включить) некоторые режимы или какие-то опции.

Чтобы включить или отключить флажок нужно просто щелкнуть по флаж-

ку. Соглашения здесь таковы:

464

Глава 6 Программирование приложений с графическим интерфейсом

____________________________________________________________________

-выключено

-включено

Если имеются несколько флажков (индикаторов), то каждый из них может быть включен или выключен независимо от других флажков.

Переключатель – говорят еще радиокнопка, также имеет только два зна-

чения: включен/выключен. Имеет вид кружочка с точкой или без. Если пере-

ключатель включен, то он отмечается кружочком с точкой внутри. Если име-

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

чатель. Таким образом, этот механизм позволяет выбрать только один из воз-

можных режимов (опций). В этом различие переключателей от флажков.

Также в литературе вы можете встретить понятия "группа независимых переключателей" – это в нашей терминологии флажки и "группа зависимых пе-

реключателей" – по-нашему просто переключатели.

Как видим, стандарты GUI для различных операционных систем и плат-

форм несколько различаются, но в целом намечается тенденция к их сближе-

нию и унификации.

Все рассмотренные элементы графического интерфейса, а также множест-

во других можно реализовать в среде Lazarus с помощью специальной библио-

теки LCL (Lazarus Component Library). Эта библиотека предоставляет програм-

мисту целую палитру так называемых визуальных компонентов, с помощью ко-

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

рает необходимые ему визуальные компоненты, настраивает их под собствен-

ные нужды и таким образом строит внешний вид (интерфейс) своей програм-

мы. При этом он еще до компиляции своего приложения видит результаты про-

ектирования интерфейса пользователя.

Поскольку элементы библиотеки LCL доступны для всех поддерживаемых платформ, то GUI-приложения созданные на одной платформе (например,

465

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