
Лабораторная работа № 1
Использование компонентов страниц Standard
Цель работы: изучение и закрепление на практике основ конструирования программных проектов в среде Delphi на основе компонентов страницы Standard.
Введение
Компоненты данной страницы чаще всего используются при конструировании диалогового интерфейса пользователя. Страница включает компоненты, обеспечивающие ввод или выбор из списка данных, запуск процессов их обработки и вывод результатов. В данной лабораторной работе предполагается использование следующих компонентов данной страницы (табл. 1.1):
Табл. 1.1
Название |
Обозначение |
Назначение |
Label |
A |
Метка. Используется для размещения в окне коротких однострочных надписей |
Edit |
abI |
Однострочный редактор. Используется для ввода и/или отображения одной текстовой строки. |
Memo |
|
Многострочный редактор. Используется для ввода и/или отображения многострочного текста. |
Button |
OK |
Командная кнопка. При щелчке по ней левой кнопки мыши запускается обработчик события OnClick, который обычно используется для реализации требуемых действий. |
CheckBox |
|
Независимый переключатель. Характеризуется логическим свойством Checked, которое меняется щелчком левой клавиши мыши. |
RadioButton |
|
Зависимый переключатель. Используется в радиогруппе. |
ListBox |
|
Список выбора. Содержит фиксированный набор вариантов (опций). |
ComboBox |
|
Комбинированный список выбора. Комбинация списка выбора и однострочного текстового редактора. |
ScrollBar |
|
Полоса управления (полоса прокрутки). |
GroupBox |
|
Группа элементов. Компоновка логически связанных компонентов. |
RadioGroup |
|
Группа зависимых переключателей. Для реализации подобной функции содержит специальные свойства. |
Panel |
|
Панель. Служит для объединения нескольких компонентов. |
Описание свойств данных компонентов:
Метка.
С меткой может быть связан некоторый оконный управляющий компонент, который активизируется акселератором (подчеркнутым символом) в тексте на метке. Для этого нажимается комбинация клавиш Alt+<подчеркнутая буква>. Для создания акселератора необходимо в тексте на метке (свойство Caption) перед символом-акселератором поставить &. Основные свойства метки представлены в табл. 1.2.
Табл. 1.2
Свойство |
Его назначение |
Caption: text |
Содержит отображаемый на метке текст. |
AutoSize: boolean |
При значении true метка меняет свои размеры в соответствии с изменением длины размещенного ней текста. |
FocusControl: TWinControl |
Содержит имя оконного компонента, связанного с символом-акселератором |
Layout: TTextLayout |
Определяет выравнивание текста по вертикали на метке. Возможные значения: tlTop - текст вверху; tlCenter - текст центрируется по высоте; tlBottom - текст внизу. |
ShowAccelChar: boolean |
При значении true символ & предшествует символу-акселератору. |
Transparent: boolean |
Определяет прозрачность фона метки. При значении False метка закрашивается цветом, указанным в свойстве Color. В противном случае используется фон родительского компонента, например, формы. |
WordWrap: boolean |
Разрешает/запрещает перенос строки. Для многострочного вывода надо задать AutoSize = false, WordWrap = true. |
Однострочный редактор TEdit.
Его свойства представлены в табл. 1.3
Табл. 1.3
Свойство |
Его назначение |
AutoSelect: boolean |
Если значение равно True, весь текст в редакторе выделяется при получении фокуса ввода. |
AutoSize: boolean |
При значении true и BorderStyle=bsSingle редактор меняет свою высоту при изменении свойства Font.Size. |
BorderStyle: TBorderStyle |
Определяет стиль обрамления компонента. При значении bsNone обрамления нет, bsSingle - обрамление линией толщиной в один пиксель. |
CanUndo: boolean |
При значении True сделанные пользователем изменения можно убрать методом Undo. |
Табл. 1.3. продолжение
Свойство |
Его назначение |
CharCase: TEditCharCase |
Задает режим преобразования букв: при значении ecNormal преобразований нет, при значений ecUpperCase - все буквы преобразуются к заглавным, при ecLowerCase - к строчным. |
MaxLength: integer |
Задает максимальную длину текстовой строки. При значении 0 она не ограничена. |
Modified: boolean |
Равно True, если текст был изменен |
PasswordChar: char |
Символ-заменитель при вводе информации. Используется для ввода паролей. |
ReadOnly: boolean |
Значение True переводит редактор в режим "только чтение" |
SelLength: integer |
Длина выделенного текста в редакторе |
SelStart: integer |
Номер первого символа в выделенном фрагменте |
SelText: string |
Выделенный текст |
Методы данного компонента представлены в табл. 1.4.
Табл. 1.4
Метод |
Его назначение |
Процедура Clear |
Удаляет весь текст в сроке ввода |
Процедура ClearSelection |
Удаляет выделенный текст |
Процедура CopyToClipboard |
Копирует выделенный текст в буфер обмена |
Процедура CutToClipboard |
Вырезает выделенный текст и помещает его в буфер обмена |
Процедура PasteFromClipboard |
Вставляет текст из буфера в место курсора с удалением выделенного фрагмента |
Процедура SelectAll |
Выделяет весь текст |
Многострочный редактор Memo
В данном редакторе хранимый текст представляет собой набор строк. Целый набор свойств данного компонента аналогичен свойствам компонентов TEdit (BorderStyle, CanUndo, MaxLength, Modified, ReadOnly, SelLength, SelStart, SelText) и TLabel (WordWrap).
Уникальным для компонента является свойство Lines: TStrings, которое содержит редактируемый текст в виде массива строк.
Методы компонента аналогичны методам редактора TEdit.
Кнопка TButton
Табл. 1.5
Свойство |
Его назначение |
Default: boolean |
При значении True событие OnClick возникает при нажатии кнопки Enter |
Cancel: boolean |
При значении True событие OnClick возникает при нажатии кнопки Esc |
Независимый переключатель TCheckBox
Используется для бинарного (Да/Нет) или тройственного выбора (Да/Нет/Не определено).
Табл. 1.6
Свойство |
Его назначение |
State: TCheckBoxState |
Отображает состояние компонента: cbUnchecked - нет, cbСhecked - да, cbGrayed - не определено. Свойство доступно как для чтения, так и для записи. |
Checked: boolean |
Отображает выбор пользователя Да/Нет. Состояния cbUnchecked и cbGrayed отображаются как False. |
AllowGrayed: boolean |
Разрешает/запрещает использование состояния cbGrayed - не определено. |
Alignment: TLeftRight |
Определяет выравнивание комментария (Caption) рядом с компонентом: taLeftJustify - с левой стороны компонента, taRightJustify - с правой стороны |
Зависимый переключатель TRadioButton
Может использоваться только в составе группы аналогичных переключателей, предназначенных для выбора одного из нескольких взаимоисключающих решений. Переключатель может иметь только два состояния, определяемые свойством Checked. Если в одном компоненте это свойство принимает значение True, то для всех остальных компонентов группы оно принимает значение False.
Свойство Alignment радиокнопки аналогично этому же свойству компонента TCheckBox.
Список выбора TListBox
Может содержать в качестве опций не только текстовые строки, но и изображения. Его свойства представлены в табл. 1.7.
Табл. 1.7
Свойство |
Его назначение |
BorderStyle: TBorderStyle |
Определяет стиль обрамления компонента. При значении bsNone обрамления нет, bsSingle - рамка толщиной в 1 пиксель. |
Columns: LongInt |
Количество колонок опций в списке |
Items: TStrings |
Строки-опции |
ItemIndex: integer |
Индекс выбранного элемента |
Selected[x: integer]: boolean |
Значение выбора для опции с индексом х |
Sorted: boolean |
Разрешает/запрещает сортировку опций в алфавитном порядке |
TopIndex: integer |
Индекс первой видимой в окне опции |
Данный компонент разрешает множественный выбор.
Комбинированный список TComboBox
Представляет собой комбинацию списка TListBox и редактора TEdit, поэтому большинство его свойст и методов заимствовано у этих компонентов. Новым является свойство Style, принимающее одно из следующих значений:
csSimple - компонент всегда раскрыт, в остальных четырех случаях он раскрывается кнопкой раскрытия;
csDropDownList - редактор работает в режиме отображения выбора, новое значение нельзя ввести.
Также новыми являются свойства:
DropDownCount: integer - количество элементов списка без линейки прокрутки (по умолчанию 8);
DroppedDown: boolean - раскрыт ли в данный момент список. Им можно управлять и программно.
Линейка прокрутки TScrollBar
Данный компонент предназначен для фиксации диапазона числовых значений, из которого конкретное значение во время выполнения программы выбирается путем перемещения мышью бегунка. Свойства компонента представлены в табл. 1.8.
Табл. 1.8
Свойство |
Его назначение |
Kind: TScrollBarKind |
Определяет ориентацию компонента: sbHorizontal - горизонтальная; sbVertical - вертикальная; |
Max: Integer |
Максимальное значение диапазона изменений |
Min: Integer |
Минимальное значение диапазона изменений |
Position: integer |
Текущее значение |
Метод SetParams(Position, Max, Min: integer) позволяет установить сразу все три параметра компонента.
При перемещении бегунка возникает событие OnScroll.
Группа элементов TGroupBox.
Служит контейнером для группы логически и/или функционально связанных элементов. Текст в разрыве рамки фиксируется в свойстве Caption.
Радиогруппа TRadioGroup
Специальный контейнер для размещения зависимых компонентов TRadioButton. Каждый компонент помещается в список Items и доступен по индексу.
Табл. 1.9
Свойство |
Его назначение |
Columns: integer |
Определяет количество столбцов переключателей |
ItemIndex: Integer |
Индекс выбранного переключателя |
Items: TStrings |
Список строк в группе |
Панель TPanel
Контейнер общего назначения. Свойство Caption позволяет выводить на панель текст. Возможны различные эффекты объемности с кромками панели за счет свойства BorderStyle.
Выполнение лабораторной работы
В соответствии с вариантом выбрать задание на разработку программного проекта:
На форме располагаются компоненты: на середине формы метка Label с указанием фамилии студента; ListBox с опциями-цифрами 1, 2, 3, 4; четыре кнопки со стрелками , , , ; панель Panel; CheckBox и кнопка «Закрыть». При нажатии мышью кнопки со стрелкой метка с фамилией смещается в соответствующем направлении на количество пикселей, выбранных в ListBox. Текущий шаг перемещения отображается на панели, если она видна. Режим видимости последней задается флагом CheckBox.
На форме располагаются компоненты: на середине формы метка Label с указанием номера группы; ListBox с опциями , , , ; радиогруппа для выбора шага перемещения на 1, 2 или 3 пикселя; ScrollBar, задающий размер шрифта на метке в диапазоне 8-16 пикселей; кнопка «Сдвиг» и кнопка «Закрыть». При выборе мышью соответствующей опции с направлением и нажатии кнопки «Сдвиг» форма смещается в соответствующем направлении на заданное число пикселей.
На форме располагаются компоненты: четыре кнопки с номерами, редактор Edit, панель, флажок CheckBox, кнопки “Очистить” и «Закрыть». Исходно окно редактора пусто. Нажатие кнопки с номером приводит к появлению в окне редактора или на панели ее номера, добавляемого в конец строки. Переключение вывода производится флажком CheckBox. Кнопка «Очистить» приводит окно редактора или поверхность панели в исходное состояние.
На форме располагаются компоненты: метка Label, четыре кнопки с номерами, ScrollBar с разметкой от 1 до 4 и кнопка «Закрыть». При нажатии мышью какой-либо кнопки она становится невидимой, но появляется ранее скрытая кнопка. Номер невидимой кнопки появляется на метке. Синхронно перемещается ползунок линейки ScrollBar. Перемещение ползунка мышью приводит к вышеописанным манипуляциям с кнопками.
На форме располагаются компоненты: редактор Edit, кнопки + и -, список ListBox с опциями "Показать" и "Скрыть", кнопка "Очистить" и кнопка Close. Исходно в редакторе находится число 20. Нажатие кнопки + приводит к увеличению содержимого редактора на 1, а кнопки -, к уменьшению на 1. При выборе опции "Скрыть"
кнопки исчезают и управление переходит к клавишам + и - клавиатуры. Опция "Показать" возвращает проект в исходное состояние. Нажатие кнопки «Очистить» приводит к установке редактора в исходное состояние. Close заканчивает программу.
На форме располагаются компоненты: редактор Memo, занимающий центр окна; четыре кнопки , , , ; список ComboBox с опциями 1, 2, 3 и кнопка Close. Нажатие кнопки со стрелкой приводит к перемещению правой или нижней границы окна редактора в соответствующем направлении на количество пикселей, заданных в компоненте ComboBox. При этом в окне редактора отображается его текущий размер. Если редактор уменьшается до размера текста, то кнопка уменьшения для соответствующего направлении исчезает. При увеличении данного размера она снова появляется. Кнопка Close заканчивает программу.
На форме располагаются компоненты:. редактор Memo, занимающий центр окна; компонент ListBox c четырьмя опциями , , , ; радионабор с вариантами "Левая и верхняя" и "Правая и нижняя"; кнопка «Пуск». Нажатие последней приводит к перемещению на 1 пиксель в соответствии с опцией, указанной в компоненте ListBox, границ окна, заданных радионабором. Выбор дублируется в редакторе Memo. Если опция не выбрана, то в окне редактора выводится соответствующее сообщение.
На форме располагаются: редактор Edit, занимающий центр окна; компонент ListBox c четырьмя опциями , , , ; линейка ScrollBar, размеченная пятью цветами и кнопка «Пуск». Нажатие этой кнопки приводит к отображению в окне редактора слов «Влево», «Вправо», «Вверх», «Вниз» в соответствии с опцией, указанной в компоненте ListBox. Цвет надписи задается компонентом ScrollBar. Если опция не выбрана, то в окне редактора выводится соответствующее сообщение.
На форме располагаются компоненты: четыре метки Label с названиями цветов, список ListBox c опциями-цветами, RadioGroup с теми же цветами, флажок CheckBox, кнопка «Выбор» и кнопка «Закрыть». При выборе названия цветка и нажатии мышью кнопки «Выбор» или клавиши "Enter" на клавиатуре соответствующая метка исчезает, а спрятанная появляется. Вариант выбора: через список или радиогруппу, - задается флажком. Кнопка Close заканчивает программу.
На форме располагаются компоненты: метки Label с названиями городов, список ListBox c опциями-городами, линейка Scrollbar для изменения количества городов в диапазоне от 4 до 8, кнопка «Пуск» и кнопка «Закрыть». Исходно все метки-города скрыты. При выборе названия города в ListBox и нажатии мышью кнопки «Пуск» соответствующая метка появляется, а ранее видимая исчезает. Кнопка Close заканчивает программу.
На форме располагаются: семь разных кнопок с номерами или названиями дней недели сверху; список ListBox, задающий количество доступных кнопок (4 7); радиогруппа из двух компонентов; кнопка Close и редактор Edit. Нажатие каждой кнопки приводит к ее сокрытию и показу ранее скрытой кнопки. При этом номер (название) ранее скрытой кнопки отображается в окне редактора. Вид надписи на кнопках задается радиогруппой. Кнопка Close заканчивает программу.
На форме располагаются: шесть разных кнопок с номерами сверху, линейка ScrollBar с разметкой от 1 до 6, кнопка Close, редакторы Edit и Memo, флажок CheckBox. Движение ползунка линейки приводит к последовательному сокрытию соответствующих кнопок и показу ранее скрытой кнопки. При этом номер ранее скрытой кнопки добавляется к строке в окне редактора. Вид текущего редактора устанавливается флажком CheckBox. Кнопка Close заканчивает программу.
На форме располагаются: семь редакторов Edit с вписанными названиями дней недели, кнопка Close, список ListBox с названиями шести цветов и панель. Нажатие одной из клавиш клавиатуры приводит сокрытию соответствующего редактора и отображению соответствующего дня недели на панели, а также показу ранее скрытого редактора. После появления ранее скрытого редактора текст в нем отображается цветом, заданным списком ListBox. Кнопка Close заканчивает программу.
На форме располагаются: кнопка с надписью "Да", кнопка Close, линейка ScrollBar с разметкой от 0 до 30, флажок CheckBox, редакторы Edit и Memo. В редакторе Edit вводится строка символов. Нажатие кнопки "Да" приводит к дублированию содержимого данного редактора в окне Memo и показу, через дефис, числа символов в строке Edit. Если флажок установлен в соответствующее положение, то ползунок линейки устанавливается в позицию, равную длине строки. Кнопка Close заканчивает программу.
На форме располагаются: две панели для вывода размера формы (положения формы на экране) и две панели с соответствующими надписями «Ширина» и «Высота» (Х и У); четыре кнопки , , , ; радиопереключатель на два положения; редактор Edit и кнопка Close. Нажатие кнопок со стрелками приводит к соответствующему изменению размера формы или перемещению формы по пространству экрана, что отображается на панелях. Вид перемещения задается радиопереключателем и отображается в редакторе. Кнопка Close заканчивает программу.
На форме располагаются: редактор Memo; две панели для вывода размера редактора и две панели с соответствующими надписями «Ширина» и «Высота»; четыре кнопки , , , ; список ListBox с опциями "Левый верхний" и "Правый нижний" и кнопка Close. Нажатие кнопок со стрелками приводит к соответствующему изменению размера редактора, что отображается на панелях. Размер редактора находится в диапазоне от 100х100 до 250х250. При достижении граничного значения соответствующая кнопка исчезает. Кнопка Close заканчивает программу.
На форме располагаются компоненты: редактор Edit, занимающий центр окна; компонент ListBox c четырьмя опциями , , , ; компонент ComboBox с двумя опциями: "Форма" и "Редактор", - и кнопка «Пуск». Нажатие этой кнопки приводит к изменению размера окна редактора или формы на 1 пиксель в направлении опции, указанной в компоненте ListBox. Объект изменения задается компонентом ComboBox. Текущий размер редактора или формы отображается в самом редакторе. Если опция не выбрана, то в окне редактора выводится соответствующее сообщение.
На форме располагаются: редактор Memo; линейка ScrollBar с разметкой от 10 до 20; метка с названием группы; три кнопки с надписями «Влево», «Вправо», «Центр»; радиогруппа с аналогичными функциями и кнопка Close. Нажатие одной из кнопок или переключение радионабора приводит к изменению выравнивания надписи на метке. Название режима выравнивания дублируется в редакторе Memo. Линейка ScrollBar задает размер шрифта надписи. Кнопка Close заканчивает программу.
На форме располагаются: семь кнопок с номерами и кнопка Close. Нажатие кнопки с номером приводит к тому, что рядом с кнопкой появляется подсказка в виде названия соответствующего дня недели, а у других кнопок она исчезает. Подсказки появляются в окнах редакторов Edit или на метках, вариант реализации меняется флажком CheckBox. Список ListBox позволяет задавать цвет подсказки (9 вариантов). Кнопка Close заканчивает программу.
На форме располагаются компоненты: два редактора Edit, Label; радиогруппа из двух опций "Левый" и "Правый"; список Listbox с опциями "Русские буквы", "Латинские буквы", "Цифры", "Знаки препинания"; кнопка "Копирование" и кнопка Close. В редакторы могут вводиться строки из букв, цифр, знаков препинания. При нажатии кнопки "Копирование" соответствующие символы, задаваемые списком Listbox, копируется на Label. Источник копирования указывается радиогруппой. Кнопка Close заканчивает программу.
На форме располагаются: семь кнопок с названиями-днями недели; каждой кнопке соответствует флажок, переключающий русские/английские названия дней недели; список ListBox с названиями дней и кнопка Close. Выбор дня в списке ListBox приводит к сокрытию флажка данного дня и отображению другого скрытого флажка. Кнопка Close заканчивает программу
На форме располагаются компоненты: редакторы Edit и Memo, Label, ListBox, кнопка "Да" и кнопка Close. При запуске программы курсор находится в редакторе Edit. В него можно вводить только буквы, преобразуемые к верхнему регистру. При нажатии кнопки "Да" введенная строка копируется в Memo или на Label. Приемник копирования выбирается с помощью ListBox. После четырех попыток ввести цифры редактор Edit дезактивируется. Кнопка Close заканчивает программу.
На форме располагаются компоненты: два списка ListBox c подписями А и В, метка Label, два списка ListBox, кнопка типа Button и кнопка Close. Каждый компонент ListBox содержит шесть разных чисел. Их выбор и нажатие кнопки Button приводят к отображению на метке результата АВ. Один список ListBox задает тип операции (+, -, *), а второй - цвет результата (не менее 6 цветов). Кнопка Close заканчивает программу.
На форме располагаются компоненты: два компонента ListBox c названиями ИМЕНА, которые содержат женские и мужские имена, два компонента ListBox c названиями ФАМИЛИИ, содержащими женские и мужские фамилии; радиогруппа с опциями "Мужчины" и "Женщины"; метка Label, кнопка Button и кнопка Close. Компоненты ИМЕНА содержат по шесть разных имен, а ФАМИЛИИ – по восемь разных фамилий. Их выбор и нажатие кнопки Button приводят к отображению на метке конкатенации имени и фамилии. В каждый момент на форме отображаются только два списка с именами и фамилиями. Два других списка в этот момент невидимы. Женские сочетания отображаются красным цветом, а мужские - синим. Кнопка Close заканчивает программу.
На форме располагаются компоненты: два радионабора А и В по 8 разных чисел, редактор Memo, список ListBox, список ComboBox, кнопка Button и кнопка Close. Выбор чисел и нажатие кнопки Button приводят к отображению в новой строке редактора результата АВ. Список ListBox задает тип операции (+, -, *, /). ComboBox задает цвет результат (не менее 5 цветов). Кнопка Close заканчивает программу.
На форме располагаются: шесть кнопок с номерами от 10 до 20 (шаг 2) разного цвета (размер шрифта соответствует отображаемому числу), кнопка Close и редактор Edit. Нажатие каждой кнопки приводит к ее сокрытию и показу ранее скрытой кнопки. При этом номер ранее скрытой кнопки отображается в окне редактора. Параметры текста в редакторе соответствуют параметрам текста на кнопке, а размеры редактора меняются пропорционально размеру шрифта. Кнопка Close заканчивает программу.
На форме располагаются: два редактора Edit с именами "Ширина" и "Длина", две линейки ScrollBar с диапазонами 80..150, семь панелей с названиями дней недели, радионабор для выбора дня недели. Оперирование линейками ScrollBar приводит к изменению в заданном диапазоне размеров выбранной панели. Текущие размеры этой панели отображаются в редакторах. Кнопка Close заканчивает программу.
На форме располагаются компоненты: редактор Edit; радионабор из 4 позиций, задающих максимальный размер вводимой в редактор строки (5, 10, 15, 20 символов); панель с исходным числом 0. При длине вводимой строки 5 в редакторе можно вводить только знаки препинания, 10 - цифры, 15 - буквы, 20 цифры и буквы. Смена длины приводит к очистке редактора. Если перед этим было введено число, то оно добавляется к предыдущей сумме и отображается на панели. Кнопка Close заканчивает программу.
На форме располагаются компоненты: редактор Edit; линейка ScrollBar; радионабор с опциями "Цветы", "Деревья", "Рыбы", "Звери". Радиопереключатель меняет разметку линейки. Каждое указанное множество содержит по 8 объектов. Перемещение ползунка линейки отображается в редакторе. Кнопка Close заканчивает программу.
На форме располагаются компоненты: два редактора Edit, поименованные "Ширина" и "Высота", в которые можно вводить текст; кнопка "Изменение" и кнопка «Закрыть». При вводе в соответствующий редактор текста размер формы меняется при нажатии кнопки "Изменение" на длину введенной строки: если введены только буквы, то в большую сторону, если только цифры - то в меньшую сторону. Изменения реализуются только после изменения в редакторе. Величина изменения отображается на заголовке формы.
На форме располагаются компоненты: метка Label на середине формы с указанием номера группы, ListBox исходно с опциями , , , , радионабор из трех кнопок, кнопка «Сдвиг» и кнопка «Закрыть». Радионабор задает шаг перемещения (1, 2, 3 пикселя). При выборе мышью опции с направлением и нажатии кнопки «Сдвиг» панель смещается в соответствующем направлении на выбранное число пикселей. При достижении края формы соответствующая опция с направлением в
ListBox исчезает и появляется при отходе от края. Если направление смещения не выбрано, кнопка "Сдвиг" не видна.
На форме располагаются компоненты: четыре кнопки с числами 3, 47, 304, 5691; редактор Edit; метка Label, кнопки “Дублирование” и кнопка «Закрыть». Исходно окно редактора пусто. Нажатие кнопки с числом приводит к появлению в окне редактора числа, добавляемого в начало строки. Нажатие кнопки "Дублирование" дублирует содержимое редактора на метке. Кнопка «Очистить» приводит окно редактора в исходное состояние. При достижении в редакторе строкой длины 15 символов кнопки с номерами исчезают и появляются только после нажатия кнопки "Очистить".
На форме располагаются компоненты: редактор Edit; шесть кнопок с названиями цветов или рек; линейка ScrollBar, размеченная теми же названиями цветов или рек; радионабор для переключения между названиями и кнопка «Закрыть». При движении ползунка линейки текущая кнопка исчезает, а ее название добавляется к концу строки редактора. Предыдущая невидимая кнопка становится видимой. При занесении в редактор не менее 30 символов он очищается. Текущее число символов в редакторе отображается на заголовке формы.
На форме располагаются компоненты: редактор Memo, кнопки + и -, кнопка «Очистить» и кнопка Close. Исходно в первой строке редактора находится число 0. Нажатие кнопки + приводит к увеличению содержимого редактора на 1, а кнопки -, к уменьшению на 1. Аналогичный результат может быть достигнут с помощью соответствующих клавиш клавиатуры. Если число в редакторе больше 15, то появляется линейка прокрутки, с помощью которой ширину редактора можно менять в диапазоне 50 .. 200 пикселей. Нажатие кнопки «Очистить» приводит к установке редактора в исходное состояние. Close заканчивает программу.
На форме располагаются компоненты: четыре редактора Edit и соответствующие им четыре метки Label, редактор Memo, кнопка "Очистить". При вводе и стирании текста в редактор Edit на соответствующей ему кнопке все время отображается число символов в редакторе. При нажатии кнопки "Очистить" содержимое редакторов стирается, при этом выделенный в редакторах текст добавляется к содержимому редактора Memo. Кнопка Close заканчивает программу.
На форме располагаются компоненты: редактор Edit, радиогруппа для задания максимальной длины строки в редакторе в диапазоне 6 -14, линейка ScrollBar для дублирования текущего выбора радиогруппы, три кнопки для задания выбора "Заглавные буквы", "Строчные буквы", "Без изменений". В последнем случае регистр вводимых букв не меняется. Очистка содержимого редактора - щелчок мышью по форме. Кнопка Close заканчивает программу.
Разработать программу в соответствии с заданием, отладить ее и показать преподавателю.
Содержание отчета:
1) Задание на выполнение лабораторной работы;
2) Структура проекта;
3) Листинг программы.
Контрольные вопросы
1) Чем отличаются редакторы Edit и Memo?
2) Можно ли панель сделать видимой на форме в процессе выполнения программы?
3) Для чего предназначен компонент Label?
4) Можно ли программно изменить размеры кнопки?
5) Какие события связаны с кнопкой Button?
Лабораторная работа № 2