- •Содержание
- •Лабораторная работа № 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. Сохраните программу и убедитесь в правильности ее работы.
4. Многостраничный блокнот.
В палитре компонентов имеются два элемента управления, обеспечивающих создание многостраничных блокнотов. Это компоненты TTabControl и TPageControl. Переключение между страницами осуществляется при помощи закладок. Компонент TPageControl может содержать несколько перекрывающих друг друга панелей класса TTabSheet. Каждая панель выбирается связанной с ней закладкой и может содержать свой набор помещенных на нее компонентов.
Поместите на форму компонент TPageControl.
Чтобы на этапе конструирования добавить новую панель, щелкните по компоненту правой кнопкой мыши и выберите New Page. Для новой страницы можно установить заголовок в свойстве Caption (создайте 4 страницы).
5. Компонент tPaintBox.
Компонент TPaintBox расположен на панели System. Это простое окно для рисования произвольных изображений. Канва содержится в свойстве Canvas компонента, графические инструменты – в свойствах Font, Pen и Brush.
Поместите на первую страницу PageControl компонент TPanel и задайте его свойству Align значение alRight.
На панели поместите две кнопки TBitBtn. Задайте кнопкам заголовки и пиктограммы (свойства Caption (Эллипс и Очистка) и Glyph).
На свободное место страницы поместите компонент TPaintBox (Align - alClient).
Создайте обработчик события OnClick для BitBtn1.
Procedure TForm1.BitBtn1Click(Sender: TObject);
Var x,y: integer;
Begin
With PaintBox1.Canvas do
Begin
Brush.Color:=clRed;
Ellipse(0,0,Width,height);
Font.Size:=Height div 5;
Font.Color:= clWhite;
X:=(Width-TextWidth('Delphi')) div 2;
Y:=(Height-TextHeight('D')) div 2;
TextOut(x,y, 'Delphi');
End; End;
В обработчике, с помощью методов класса Canvas, рисуется эллипс красного цвета.
Этот же обработчик назначьте любой кнопке созданной Вами панели инструментов.
Для кнопки BitBtn2 создайте обработчик:
Procedure TForm1.BitBtn2Click(Sender: TObject);
Begin
PaintBox1.Refresh;
End;
Нажатие на кнопку BitBtn2 приведет к очистке компонента PaintBox1.
Проверьте правильность Ваших действий, осуществив прогон программы.
6. Компоненты tAnimate, tProgressBar, tUpDown, tShape, tTimer.
Компонент TProgressBar предназначен для отображения хода выполнения длительного по времени процесса. Свойства Max и Min определяют максимальное и минимальное значение диапазона изменения свойства Position. Position содержит текущее значение отображаемой величины.
Компонент TUpDown предназначен для регулирования числовой величины. Обычно компонент TUpDown связан с другим компонентом класса TEdit, который отображает регулируемую величину и при необходимости, может редактировать ее. Свойство Associate определяет связанный компонент.
Компонент TAnimate представляет собой проигрыватель видеоклипов формата AVI. Свойство FileName связывает компонент с AVI- файлом. Свойство Active разрешает/запрещает демонстрацию клипа.
Компонент TShape рисует одну из простейших геометрических фигур. Свойство Shape определяет вид геометрической фигуры.
Компонент TTimer служит для отсчета интервалов реального времени. Его свойство Interval определяет интервал времени в миллисекундах, который должен пройти от включения таймера до наступления события OnTimer. Таймер включается при установке значения True в его свойство Enabled. Один раз включенный таймер все время будет возбуждать события OnTimer, пока его свойство Enabled не примет значения False.
Поместите на третью страницу блокнота компоненты TAnimate, TProgressBar, TupDown (страница Win32), TShape (страница Additional), TTimer (страница System), TEdit.
Найдите в каталоге Delhi6 любой файл с расширением AVI и скопируйте его в свой каталог Lab7. Установите имя этого файла в свойство FileName компонента Animate1. (C:\Program Files\Borland\Delphi7\CollStuf)
Установите в свойство Enabled компонента Timer1 значение False.
Поместите в свойство Visible компонента ProgressBar1 значение False.
Создайте обработчик события OnTimer компонента Timer1:
Procedure TForm1.Timer1Timer(Sender: TObject);
Begin
ProgressBar1.Position:= ProgressBar1.Position + 1;
If ProgressBar1.Position >= ProgressBar1.Max then
begin
Timer1.Enabled:=False;
ProgressBar1.Hide;
Animate1.Stop;
End;End;
При щелчке по кнопкам компонента TUpDown возникает событие OnClick. Создадим соответствующий обработчик:
Procedure TForm1.UpDown1Click(Sender: TObject; Button: TUDBtnType);
Begin
//Значение свойства Position компонента UpDown1 отражается в Edit1.
Edit1.Text:=IntToStr(UpDown1.Position);
Case UpDown1.Position mod 5 of
//В зависимости от значения свойства Position компонента UpDown1
// изменяется вид фигуры в компоненте Shape1.
0: Shape1.Shape:= stRectangle;
1: Shape1.Shape:= stSquare;
2: Shape1.Shape:= stRoundRect;
3: Shape1.Shape:= stRoundSquare;
4: Shape1.Shape:= stEllipse;
5: Shape1.Shape:= stCircle;
end; end;
Таймер включается при нажатии на кнопку №3 панели инструментов:
Procedure TForm1.ToolButton3Click(Sender: TObject);
Begin
PageControl1.ActivePageIndex:=2;
ProgressBar1.Position:=0;
Animate1.Active:=True;
ProgressBar1.Show;
Timer1.Enabled:=True;
End;
Запустите программу и проверьте правильность Ваших действий.