- •Содержание
- •Лабораторная работа № 1
- •1.1 Главное окно Delphi.
- •1.2 Окно формы.
- •1.3 Окно инспектора формы.
- •1.4 Окно программы.
- •Лабораторная работа №2
- •Ход работы
- •5. Свойство Anchors.
- •6. Компонент tRadioGroup.
- •7. Компонент tGroupBox.
- •8. Компонент tCheckBox.
- •9. Компонент tScrollBar.
- •Лабораторная работа №3.
- •Ход работы
- •Лабораторная работа №4
- •Ход работы
- •1. Загрузите систему визуального программирования Delphi.
- •3. Компонент Image.
- •5. Шаблон формы.
- •6. Вспомогательное меню.
- •7. Диалоги.
- •I. Записать в файл. II.Считать из файла
- •8. Для проверки правильности ваших действий осуществите прогон программы.
- •Лабораторная работа №5
- •1. Загрузите систему визуального программирования Delphi.
- •2. Организуйте работу Вашего приложения, разработанного на предыдущем занятии (Lab4).
- •Лабораторная работа №6
- •Ход работы
- •1. Загрузите систему визуального программирования Delphi.
- •2. Создайте подкаталог Lab6 в своем каталоге.
- •4. Компонент tStatusBar.
- •5. Интерфейс Drag&Drop.
- •7. События, связанные с мышью.
- •8. Общие свойства компонентов Hint.
- •Лабораторная работа № 7
- •Ход работы
- •1. Загрузите систему визуального программирования Delphi.
- •3. Панели инструментов.
- •4. Многостраничный блокнот.
- •5. Компонент tPaintBox.
- •6. Компоненты tAnimate, tProgressBar, tUpDown, tShape, tTimer.
- •7. Календари.
- •Лабораторная работа № 8.
- •1. Загрузите систему визуального программирования Delphi.
- •3. Смените пиктограмму в левом верхнем углу формы, указав конкретный файл с рисунком пиктограммы в поле значения свойства Icon (пиктограмма) формы.
- •8. Вставьте на панель три флажка (объекты типа CheckBox).
- •17. Запрограммируйте команду «Выход» главного меню, воспользовавшись стандартной процедурой Close.
- •18. Запрограммируйте команду «Очистить поле вывода» контекстного меню.
- •20. Запустите созданную на этот момент программу и исследуйте ее работу.
- •21. Запрограммируйте команду «Табулировать».
- •22. Выполните программу и поупражняйтесь с разными значениями левой, правой границы и шага аргумента. Закройте окно программы «Табулирование функции».
- •Лабораторная работа № 9.
- •2. Откройте новую форму с многостраничным блокнотом.
- •3. Выделите и удалите клавишей Delete панель (Panel2) с кнопками ok, Cancel и Нelp в нижней части открытой формы.
- •4. Поменяйте заголовок формы с «Tabbed Notebook Dialog» на «Телефонный справочник» и поменяйте стиль границы окна (BorderStyle) на Sizeable (способный менять размер).
- •5. Выделите (щелкнув внутри страницы мышью) и удалите (Delete) третью страницу блокнота TabSbeet3.
- •7. Заполните обе страницы формы визуальными объектами так, как это показано на рис. 6 и рис. 7.
- •8. Сохраните выполненную на данный момент форму в своей папке.
- •18. Добавьте на форму два объекта - стандартные диалоги Windows для открытия и сохранения файлов.
- •19. Запрограммируйте процедуры открытия и сохранения файлов телефонного справочника (команды главного меню «Прочитать из файла» и «Записать в файл»).
- •20. Напишите процедуру создания формы.
- •21. Напишите процедуру заполнения полей редактирования NewEdit.
- •22. Напишите процедуру заполнения комбинированного списка NewComboBox.
- •24. Запрограммируйте команду главного меню «Сохранить изменения в списке записей».
- •25. Запрограммируйте кнопку перехода на предыдущую запись «Предыдущий».
- •26. Аналогично запрограммируйте кнопку «Следующий».
- •27. Сохраните программу и убедитесь в правильности ее работы.
7. Календари.
Выбор даты – одна из часто используемых операций при вводе данных. Компонент TМonthCalendar (страница Win32) инкапсулирует календарь, панель которого содержит типовую таблицу на один месяц. При увеличении размеров в элементе управления отображается целое число календарей для месяцев, ближайших к текущему месяцу. Результат выбора даты в календаре сохраняется в свойстве Date. Компонент NDateTimerPicker совмещает календарь с однострочным текстовым редактором. На странице Samples расположен еще один календарь ТCalendar.
На четвертую панель блокнота поместите компоненты: TPanel (Align = alRight); TEdit (на панель); TMonthCalendar.(Align=alClient).
Создайте обработчик события OnClick для компонента MonthCalendar1.
Procedure TForm1.MonthCalendar1Click(Sender:TObject);
Begin
Edit2.Text:= DateToStr(MonthCalendar1.Date);
End;
Задания:
|
Варианты |
Исходные данные |
|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
Лабораторная работа № 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
|
Ход работы
