- •Содержание
- •Лабораторная работа № 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. Сохраните программу и убедитесь в правильности ее работы.
9. Компонент tScrollBar.
Установите на Panel1 компонент TScrollBar. Этот компонент используется для визуального управления значением числовой величины. Его свойство Position содержит текущее значение числовой величины.
Создайте обработчик OnScroll для этого компонента, Событие OnScroll возникает при любом изменении свойства Position.
Procedure Form1.ScrollBar1Scroll(Sender:TObject;ScrollCode:TScrollCode;
var ScrollPos: integer);
begin
x:= ScrollBar1.Position;
Edit1.Text:= FloatToStr(x);
RadioGroup1.ItemIndex :=0;
End;
В этом обработчике мы связали позицию ползунка линейки прокрутки со значением переменной х.
3. Для того чтобы установить фокус ввода в окно редактора в самом начале работы, создадим еще один обработчик события. Событие для формы OnActivate возникает в момент активизации окна (при получении формой фокуса ввода).
Procedure TForm1.FormActivate(Sender:TObject);
Begin
Edit1.SetFocus; End;
Минимизируйте окно Delphi и удалите все файлы из Вашего каталога Lab2.
Новые свойства, методы, события:
-
Свойства
Items
Хранит строки списка
ItemIndex
Определяет номер выбранного элемента списка
Checked
Содержит выбор пользователя Да/Нет в переключателе TCheckBox
State
Содержит состояние компонента: cbUnchecked – нет; cbChecked – да; cbGrayed – не знаю
Position,
Min, Max
Текущее, минимальное и максимальное значения числовой величины
ScrollBars
Определяет наличие линейки прокрутки
Visible
Определяет видимость компонента
Anchors
Определяет способ фиксирования дочернего компонента относительно границ своего родительского компонента
Методы
Clear
Очищает содержимое компонента
Show
Сделать компонент видимым
Hide
Сделать компонент невидимым
SetFocus
Устанавливает фокус ввода
События
OnScroll
Возникает при любом изменении свойства Position компонента TScrollBar
OnActivate
Возникает для формы в момент активизации окна (при получении формой фокуса ввода)
Задания:
-
Варианты
Исходные данные
1
1 мм рт. ст. = 133 Па
1 дин/см2 =0,1 Па
1 физ. Атм. = 1,013*105 Па
1 кгс*м2 =9,81 Па
2
1 дюйм = 2,54 см
1 ярд = 0,9144 м
1 верста = 500 сажень
1 косая сажень = 1,76 м
3
1 бушель = 36,37 дм3
1 галлон = 4,54 дм3
1 пинта = 0,5683 дм3
4
1 калория = 4,19 Дж
1 эрг = 10-7 Дж
1 кгс*м = 9,81 Дж
1 ватт*час =3,6*103 Дж
Лабораторная работа №3.
КОМПИЛЯЦИЯ, ОТЛАДКА И ВЫПОЛНЕНИЕ ПРОГРАММ. КОМПОНЕНТЫ ПАНЕЛИ ADDITIONAL.
Теоретические сведения
Для управления выполнением программ используются следующие команды пункта меню Run:
-
Команда
Описание
Run (F9)
Программа выполняется без остановки на каждой строке. Эта команда эквивалентна выполнению программы вне отладчика.
Step Over (F8)
Программа выполняется построчно. Подпрограммы выполняются как одна строка.
Trance Into (F7)
Программа выполняется построчно. Также выполняется каждая строка подпрограммы.
Run TO Cursor (F4)
Программа выполняется до той строки, на которой находится курсор в окне Code Editor.
Program Pause
Выполнение программы приостанавливается.
Program Reset (Ctrl F2)
Выполнение программы завершается.
Add Breakpoint
Можно указать точки прерывания при выполнении программы.
Точка контрольного останова определяет оператор в программе, перед выполнением которого программа прервет работу, и управление будет передано среде Delphi. Точка останова задается с помощью опции View/Debug Windows/ Breakpoints. Легче просто щелкнуть левой кнопкой мыши в левом углу строки, на которой вы хотите установить точку прерывания.
Наблюдать за состоянием переменной или выражения можно с помощью специального окна, вызываемого опцией View/Debug Windows/Watches.
Изменить текущее значение переменной можно с помощью окна Evaluate/Modify, вызываемого нажатием <Ctrl-F7>. В строке Expression следует написать имя переменной, нажать кнопку Modify и вывести новое значение в строке New Value.
Рассмотрим задачу подсчета среднего балла каждого студента, отдельно среднего балла юношей и девушек, общего среднего балла. Исходной информацией является: фамилия, пол, оценки каждого студента. Фамилия вводится в окне однострочного редактора. Пол задается с помощью компонента TRadioGroup. Оценки вводятся в таблицу. Признак расчета задается с помощью компонента TRadioGroup.