Методичка по лабораторным Delphi. Протокол 11 Зав кафедрой А. А. Прихожий содержание лабораторная работа 1
Скачать 0.58 Mb.
|
Ход работы1. Загрузите систему визуального программирования Delphi. 2. Создайте в своем каталоге подкаталог Lab7. Создайте новое приложение. 3. Панели инструментов.
4. Многостраничный блокнот. В палитре компонентов имеются два элемента управления, обеспечивающих создание многостраничных блокнотов. Это компоненты TTabControl и TPageControl. Переключение между страницами осуществляется при помощи закладок. Компонент TPageControl может содержать несколько перекрывающих друг друга панелей класса TTabSheet. Каждая панель выбирается связанной с ней закладкой и может содержать свой набор помещенных на нее компонентов.
5. Компонент TPaintBox. Компонент TPaintBox расположен на панели System. Это простое окно для рисования произвольных изображений. Канва содержится в свойстве Canvas компонента, графические инструменты – в свойствах Font, Pen и Brush.
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, рисуется эллипс красного цвета.
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.
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;
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;
Procedure TForm1.ToolButton3Click(Sender: TObject); Begin PageControl1.ActivePageIndex:=2; ProgressBar1.Position:=0; Animate1.Active:=True; ProgressBar1.Show; Timer1.Enabled:=True; End;
7. Календари. Выбор даты – одна из часто используемых операций при вводе данных. Компонент TМonthCalendar (страница Win32) инкапсулирует календарь, панель которого содержит типовую таблицу на один месяц. При увеличении размеров в элементе управления отображается целое число календарей для месяцев, ближайших к текущему месяцу. Результат выбора даты в календаре сохраняется в свойстве Date. Компонент NDateTimerPicker совмещает календарь с однострочным текстовым редактором. На странице Samples расположен еще один календарь ТCalendar.
Procedure TForm1.MonthCalendar1Click(Sender:TObject); Begin Edit2.Text:= DateToStr(MonthCalendar1.Date); End; Задания:
|