Лекция: Билет #23

1. Окна диалога и их управляющие элементы: независимые и зависимые переключатели, кнопки для увеличения и уменьшения числовых значений, список, выпадающий список, таймер, календарь.

В основе диалога программы с пользователем лежит окно диалога — вспомогательное окно фиксированного размера, содержащее различные управляющие элементы: кнопки, строки редактирования, независимые и зависимые переключатели, списки и т. д. С помощью управляющих элементов пользователь просматривает и вводит данные, а также управляет диалогом. В среде Delphi окно диалога создается на основе обычной формы. Компонент GroupBox (раздел Standard) служит для создания группы управляющих элементов. Компонент GroupBox является владельцем. Это означает, что установка его свойства Visible в значение False прячет группу со всеми расположенными внутри управляющими элементами. Ввод чисел может быть значительно упрощен для пользователя при использовании пары кнопок с противоположно направленными стрелками – компонент UpDown. Характерные свойства компонента UpDown: AlignButton Положение пары кнопок относительно ассоциированного компонента: udLeft — кнопки слева, udRight — кнопки справа. Associate Указывает на ассоциированный компонент (обычно Edit). ArrowKeys Если равно True, то нажатия на клавиатуре клавиш со стрелками вверх и вниз обрабатываются так же, как и щелчки на кнопках управляющего элемента. Thousands Если равно True, то после каждых трех цифр десятичного числа вставляется разделитель разрядов. Increment Величина, на которую увеличивается или уменьшается свойство Position в результате щелчков на кнопках со стрелками. Min, Max Минимальное и максимальное значения свойства Position. Orientation Ориентация стрелок: udHorizontal — горизонтально, udVertical -вертикально. Position Числовое значение, корректируемое в области ассоциированного компонента. Wrap Если равно True, то превышение максимального значения Мах приво-дит к сбрасыванию свойства Position в минимальное значение Min. Компонент ListBox отображает прокручиваемый список элементов, которые пользователь может просматривать и выбирать, но не может непосредственно модифицировать. Основные свойства компонента ListBox: Columns Количество колонок в списке. ItemHeight Высота элемента списка, когда значение свойства Style равно IbOwnerDrawFixed. Items Элементы списка. MultiSelect Если равно True, то пользователь может выбрать в списке несколько элементов. Sorted Если равно True, то элементы списка сортируются в алфавитном порядке. Style Стиль отображения списка. Элементы списка создаются при помощи специального редактора, который вызывается при нажатии кнопки с многоточием в поле значения свойства Items. Нумерация элементов в Items начинается с нуля. Номер выбранного элемента запоминается в свойстве ItemIndex, доступном только программно. Компонент ComboBox объединяет функции ListBox и Edit. Пользователь может либо ввести текст, либо выбрать его из выпадающего списка. Основные свойства ComboBox совпадают со свойствами компонентов ListBox и Edit. Текст выбранной или написанной пользователем строки находится в свойстве Text. Индекс выбранной строки можно узнать из свойства ItemIndex. Основное событие компонента — OnChange наступает при изменении текста в окне редактирования в результате прямого редактирования текста или в результате выбора из списка. Переключатель (зависимый переключатель) позволяет выбрать единственное значение из определенного множества значений, представленного группой переключателей. Он может находиться в выбранном или не выбранном состоянии. Одновременно можно выбрать только один переключатель в группе. Флажок (независимый переключатель) отличается от переключателя тем, что в группе флажков одновременно можно установить флажки в любой комбинации. Флажок может находиться в установленном или сброшенном состоянии. Флажок представлен компонентом ChekBox. Он выглядит как прямоугольник с текстовым заголовком. Если в нем есть галочка, то опция включена (флажок отмечен). Для определения состояния флажка используется свойство Checked логического типа (по умолчанию – False, флажок снят). Пользователь может переключать состояние флажка щелчком мыши. Что отражается на свойстве Checked. Флажок можно переключить с помощью клавиши пробел, при условии, что компонент находится в фокусе ввода. При каждом щелчке пользователя на индикаторе его состояние изменяется, проходя в общем случае последовательно через три значения: выделение (появление черной галочки), промежуточное (серое окно индикатора и серая галочка) и не выделенное (пустое окно индикатора). Этим трем состояниям соответствуют три значения свойства компонента State: — cbChecked; — cbGrayed; — cbUnchecked. Эти три состояния допускаются только при значении другого свойства AllowGrayed равном true. Если же AllowGrayed = false (значение по умолчанию), то допускается только два состояния: выделенное и не выделенное. Промежуточное состояние обычно используется, если индикатор применяется для отображения какой-то характеристики объекта. В индикаторе CheckBox надпись задается свойством Caption, а ее размещение по отношению к индикатору – свойством Alignment. Переключатель представлен компонентом RadioButton, который отображается в виде кружка с текстовым заголовком (при выбранном состоянии в кружке появляется черная точка). Свойство Caption содержит надпись, появляющуюся около кнопки. Значение свойства Alignment определяет, с какой стороны от кнопки появится надпись. Свойство Checked определяет, выбрана ли данная кнопка пользователем, или нет. Поскольку в начале выполнения приложения обычно надо, чтобы одна из кнопок группы была выбрана по умолчанию, ее свойство Checked надо установить в true в процессе проектирования. Переключатели обычно располагаются по группам (форма Form, панель Panel, группа GroupBox). Выбор переключателя является взаимоисключающим, т.е. при выборе одного переключателя другие становятся не выбранными. Когда в группе выбран один их переключателей, то его состояние нельзя поменять повторным щелчком, как для флажков. Отмена выбора происходит только при выборе другого переключателя из этой же группы. В Delphi есть специализированный компонент RadioGroup, представляющий собой группу переключателей RadioButton. Управлением числом и названиями переключателей производится с помощью свойства Items. Доступ к отдельному переключателю можно получить через свойство ItemIndex (позиция переключателя). Компонент Delphi Timer очень простой компонент, который не виден на экране, но, тем не менее, Timer Delphi выполняет очень важные функции в программе. Delphi Timer позволяет вводить необходимые задержки между выполнением тех или иных действий. Компонент Timer имеет всего четыре свойства и одно событие. Enabled — «Включение-выключение» таймера, Interval — Интервал срабатывания (в миллисекундах), Name — Имя компонента в программе, Tag — Произвольный числовой параметр. В Delphi существуют два календаря: в виде выпадающего списка (TdateTimePicker) и в виде простого календаря (TmonthCalendar). Свойства TdateTimePicker: Date— это свойство указывает на выбранную дату. DateFormat — формат даты. Здесь возможны только два значения: dfshort — короткий формат; dfLong — длинный формат. MaxDate — максимальная дата. MinDate — минимальная дата. Свойства TmonthCalendar: FirstDayofweek — день недели, указываемый в качестве первого; Date — это свойство указывает на выбранную дату; MaxDate — максимальная дата; MinDate — минимальная дата; Multiseiect — есть ли возможность выбирать диапазон чисел месяца; showToday— показывать текущую дату; showTodayCircle — показывать круг текущей даты (по щелчку в область этого круга календарь перескакивает на текущую дату); weekNumbers — показывать номера недель.

 

2. Разработать приложение в среде программирования Pascal или Delphi:

Разработать приложение, в котором осуществляется перемещение стилизованного (упрощенного) человечка в горизонтальном и вертикальном направлении при нажатии соответствующих клавиш курсора.

 

еще рефераты
Еще работы по информатике