Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по лабораторным Delphi.doc
Скачиваний:
45
Добавлен:
13.02.2016
Размер:
610 Кб
Скачать
☆

7. Календари.

Выбор даты – одна из часто используемых операций при вводе данных. Компонент TМonthCalendar (страница Win32) инкапсулирует календарь, панель которого содержит типовую таблицу на один месяц. При увеличении размеров в элементе управления отображается целое число календарей для месяцев, ближайших к текущему месяцу. Результат выбора даты в календаре сохраняется в свойстве Date. Компонент NDateTimerPicker совмещает календарь с однострочным текстовым редактором. На странице Samples расположен еще один календарь ТCalendar.

  1. На четвертую панель блокнота поместите компоненты: TPanel (Align = alRight); TEdit (на панель); TMonthCalendar.(Align=alClient).

  2. Создайте обработчик события OnClick для компонента MonthCalendar1.

Procedure TForm1.MonthCalendar1Click(Sender:TObject);

Begin

Edit2.Text:= DateToStr(MonthCalendar1.Date);

End;

Задания:

Варианты

Исходные данные

1

  1. На главную форму поместите свой рисунок, сделанный с помощью компонента TPaintBox.

  2. На стандартной форме установите календарь. Выбранная в календаре дата должна отображаться в однострочном редакторе.

2

  1. Снабдите главную форму видеоклипом.

  2. В лабораторной работе №2 осуществите возможность ввода с помощью компонента TUpDown.

3

  1. Снабдите форму Password видеоклипом.

  2. На стандартной форме установите календарь. Выбранная в календаре дата должна отображаться на панели статуса.

4

  1. На панели Password поместите TShape. Вид геометрической фигуры должен изменяться во времени.

  2. В лабораторной работе №2 осуществите возможность ввода с помощью компонента TUpDown.

5

  1. Снабдите лабораторную работу №2 видеоклипом.

  2. В лабораторной работе №3 осуществите возможность ввода с помощью компонента TUpDown.

Лабораторная работа № 8.

ПРОГРАММИРОВАНИЕ ЦИКЛОВ.

Цель работы. Создать форму для решения задачи табулирования функции. Создать главное меню (объект типа MainMenu), содержащее команды: выйти из программы, табулировать функцию, очистить поля вывода результатов, а также контекстное меню (PopupMenu) с командой для очистки поля вывода. Результаты табулирования вывести в многострочное поле редактирования (объект типа Memo). Предусмотреть возможность вывода результатов на экран, в файл, в массив. Направление вывода задать с помощью трех флажков (объектов типа CheckBox), расположенных на панели группы объектов (типа GroupBox) (см. рис.1).

Теоретические сведения

Объект Memo применяют для создания многострочного редактора текста. Кроме обычных свойств, поле редактирования Memo обладает свойствами:

Свойство

Описание свойства

Примеры значений

HideSelection

Сохранение выделения фрагмента текста в момент потери фокуса

True (выделение не сохраняется). False (сохраняется)

Lines

Ввод начального текста в поле редактирования

Комплексное свойство (задается в диалоговом окне)

MaxLength

Максимально возможное количество введенных символов

Например. 50 - пятьдесят символов, 0 - без ограничений

ScrollBars

Наличие полос прокрутки

ssNone (отсутствуют), ssHorizontal (горизонтальные), ssBoth (обе)

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

Свойство

Описание свойства

Примеры значений

AllowGrayed

Наличие третьей позиции

True (трехпозиционный флажок), False (двухпозиционный флажок)

State

Состояние флажка

cdGrayed (серый), cd Unchecked (отключен), cdCheckecl (включен)

Панель группы объектов GroupBox предназначена для размещения на ней группы из нескольких объектов. Панель группы используют для улучшения дизайна окна программы. Свойства этого объекта аналогичны описанным выше.

С помощью объекта MainMenu создают главное меню программы. Вот некоторые свойства главного меню:

Свойство

Описание свойства

Примеры значений

Items

Команды меню

Комплексное свойство (задается в диалоговом окне)

Tag

Вспомогательная переменная,

используется в тексте программы

0; 8(целое число)

С помощью объекта PopupMenu создают контекстное меню некоторого компонента. Для «связывания» контекстного меню с конкретным объектом необходимо свойству PopupMenu этого объекта присвоить значение имени (Name) соответствующего контекстного меню. Рассмотрим некоторые свойства контекстного меню:

Свойство

Описание свойства

Примеры значений

Alignment

Выравнивание меню относительно точки щелчка по правой клавише мыши

paCenter (по центру), paLeft (слева), paRight (справа)

AutoPopup

Автоматический вызов контекстного меню

Тrue (вызовется при щелчке по правой клавише), False (вызовется с помощью метода Popup)

Конкретная команда меню (главного или контекстного) может иметь такие свойства:

Свойство

Описание свойства

Примеры значений

Break

Разбивка меню в горизонтальном

направлении

mbNone (без разбивки), mbBarBreak (разбивка с вертикальной черточкой), mbBreak (разбивка без вертикальной черточки)

Shortcut

Комбинация «горячих» клавиш для вызова команды меню

Ctrl+A, F8, Ctrl +F10, Shift + F3, Shift +Ctrl+F11, Ctrl+Del

Ход работы