- •Лабораторная работа №1
- •Методические указания.
- •Панель инструментов содержит стандартный набор значков «быстрых кнопок», а палитра компонент открыта на вкладке Standard.
- •Шаг 10. В теле функции наберите строку:
- •Аналогично перетащите кнопки Copy, Paste, Undo и разместите на поле панели инструментов:
- •Лабораторная работа № 2
- •1. Цель работы
- •2. Порядок выполнения работы
- •2.1. Консольное приложение
- •2.2. Понятие класса
- •2.3. Настройка панели инструментов
- •2.4. Добавление кода
- •2.5. Сохранение файлов проекта
- •2.6. Метки класса
- •2.7. Создание объекта класса в динамической памяти
- •2. Порядок выполнения работы.
- •3. Методические указания.
- •4. Задания к лабораторной работе
- •4.1. Порядок выполнения работы.
- •4.2. Методические указания.
- •5. Содержание отчета
- •6. Контрольные вопросы
- •Литература
- •Лабораторная работа №3
- •1. Цель работы
- •2. Постановка задачи
- •3. Порядок выполнения работы
- •Основные свойства формы
- •Основные события формы
- •Основные события компонента tButton:
- •4. Задания к лабораторной работе
- •Варианты заданий
- •5. Содержание отчета по лабораторной работе
- •6. Контрольные вопросы
- •Лабораторная работа №4
- •Цель работы
- •Порядок выполнения работы
- •Форма 1
- •Форма 2
- •Форма 3
- •Методические рекомендации по выполнению задания «Калькулятор»
- •Методические материалы по теме «Медиаплеер»
- •2.Постановка задачи:
- •3.Порядок выполнения задания:
- •Методические рекомендации к выполнению задания «Просмоторщик рисунков»
- •Создание меню
- •Шаг 12.1. По аналогии с созданием пункта Toolbar1 создайте самостоятельно пункт меню Statu Bar1 для отображения или закрытия панели состояния
- •Запрещенные пункты меню
- •Всплывающее меню
- •Диалоговые окна открытия и сохранения файла
- •Проектирование строки состояния
- •Подсказки на строке состояния
- •Прокрутка в рабочей области формы
- •Прокрутка в отдельной прямоугольной области
- •Полосы прокрутки
- •Кнопки-инструменты
- •Картинки на кнопках
- •Взаимоисключающие кнопки
- •Обработка нажатий кнопок
- •Подсказки к кнопкам
- •Управление видимостью панели инструментов
- •Методические материалы по теме «Текстовый редактор»
- •Методические материалы выполнения задания «Графический редактор»
- •2.Постановка задачи:
- •1. Основные теоретические сведения
- •1.1. Работа с ядром пакета прикладных программ mathlab
- •Выражение
- •Элементарные функции в mathlab (Большими буквами обозначены массивы, малыми – элемент массива или число)
- •Первой строки на три (б), объединение 3-й и 2-й строк (в)
- •Name(список_параметров)
- •Var1-выражение
- •1.2. Работа с пакетом Control System Toolbox
- •Создание объекта в tf-форме. Пусть требуется создать объект с передаточной функцией вида
- •Исследование переходной функции и весовой функции
- •Исследование реакции на произвольно заданное воздействие
- •Исследование афчх – амплитудно-фазовой частотной характеристики
- •Исследование лчх – логарифмических частотных характеристик
- •2. Порядок выполнения лабораторной работы
- •2.2. Содержание отчета
- •3. Контрольные вопросы
Прокрутка в рабочей области формы
На практике часто бывает, что визуальная информация не умещается на форме целиком (даже если форма раскрыта на весь экран). Например, в нашем случае можно загрузить картинку, размеры которой превосходят размеры формы в несколько раз. Лучшее, что можно предпринять в таком случае, — это организовать прокрутку (скроллинг) картинки в окне.
В области прокрутки видна только часть всей картины. Доступ к скрытым частям изображения происходит с помощью полос прокрутки. Выбирая курсором мыши их элементы, пользователь прокручивает изображение. Например, щелчки мыши на кнопках со стрелками прокручивают "информативные строки" изображения, а щелчки мыши на самой линейке прокрутки (но не на бегунке) — "информативные страницы" (понятия строки и страницы существуют для прокрутки и по вертикали, и по горизонтали). Перемещая бегунок, можно прокрутить изображение на любое число информативных строк или страниц.
Форма имеет встроенную поддержку прокрутки, благодаря чему реализуется просмотр содержимого формы при любом изменении ее размеров. Когда размеры или координаты управляющих элементов превышают размеры формы, форма создает одну или две полосы прокрутки и пользователь получает возможность прокручивать изображение. Полосы прокрутки представлены на форме составными свойствами HorzScrollBar и VertScrollBar. Свойство HorzScrollBar описывает горизонтальную полосу прокрутки, а VertScrollBar — вертикальную полосу. Их вложенные свойства кратко описаны в таблице 10.
Таблица 10. Составные свойства HorzScrollBar и VertScrollBar.
Свойство |
Описание |
Increment Margin
Position Range Tracking
Visible |
Величина "информативной строки" в пикселах. Минимальный отступ прокручиваемых элементов от края области прокрутки. Позиция бегунка на полосе прокрутки. Виртуальный размер области прокрутки. Если true, то прокрутка изображения происходит в процессе передвижения бегунка с помощью мыши. Определяет, видна ли полоса прокрутки пользователю. |
Наибольший интерес представляют вложенные свойства Tracking и Increment, Установка булева свойства Tracking в true обеспечивает прокрутку изображения в процессе передвижения бегунка с помощью мыши. Свойство Increment задает величину "информативной строки" в пикселах. Уменьшив его значение до 1, вы обеспечите более плавную прокрутку.
Прокрутка в отдельной прямоугольной области
Форма не позволяет организовать прокрутку в отдельной своей части. Например, в приложении для просмотра графических файлов необходимо организовать прокрутку картинки так, чтобы строка состояния в прокрутке не участвовала. Форма этого сделать не позволяет. Здесь на помощь приходит компонент ScrollBox, реализующий отдельную область прокрутки. Он расположен в палитре компонентов на странице Additional (см. рис.).
Т аблица 4.11 содержит краткую характеристику его отличительных свойств.
Таблица 4.11. Важнейшие свойства компонента ScrollBox.
Свойство |
Описание |
Align
Autoscroll
BorderStyle HorzScrollBar
VertScrollBar |
Способ выравнивания области прокрутки в пределах владельца. Если равно true, полосы прокрутки появляются и скрываются автоматически по мере необходимости. Определяет, имеет ли область прокрутки рамку. Определяет параметры и поведение горизонтальной полосы прокрутки (см. табл. 10). Определяет параметры и поведение вертикальной полосы прокрутки (см. табл. 10). |
Компонент ScrollBox характеризуется тем, что служит владельцем для других компонентов и обеспечивает прокрутку внутри своей прямоугольной области. Давайте поместим на него картинку (компонент Image), а область прокрутки расположим между меню и строкой состояния. В результате большие картинки будут прокручиваться уже не формой, а компонентом ScrollBox, и строка состояния останется на своем месте — прижатой к нижнему краю формы.
Шаг 42. Активизируйте на форме компонент Image и временно удалите его в буфер (команд меню Edit | Copy и Edit | Cut). Теперь опустите на форму компонент ScrollBox, выбрав его из палитры компонентов. Назовите новый компонент ScrollBox и подгоните его под всю незанятую область формы, установив свойство Align в значение alClient. Выберите цвет компонента, например, clInfoBk :
Шаг 43. Теперь вставьте из буфера компонент Image (команда меню Edit | Paste) и убедитесь, что он стал в левый верхний угол области прокрутки:
Скомпилируйте и запустите приложение, загрузите в него какую-нибудь картинку из каталога CBuilder\lmages\Splash\16color. Увеличивая и уменьшая окно, понаблюдайте за тем, как появляются и исчезают полосы прокрутки между меню и строкой состояния (см. рис.).
Обратите внимание, что величина бегунков на полосах прокрутки зависит от соотношения видимой части и всего изображения. Это работает компонент ScrollBox без единой строчки кода.