Методичка по лабораторным Delphi. Протокол 11 Зав кафедрой А. А. Прихожий содержание лабораторная работа 1
Скачать 0.58 Mb.
|
Программу запишите в каталог Lab1(File/SaveProject as). ЛАБОРАТОРНАЯ РАБОТА №2 ИСПОЛЬЗОВАНИЕ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ, РАСПОЛОЖЕННЫХ НА ПАНЕЛИ STANDARD. ИЗУЧЕНИЕ СВОЙСТВ И МЕТОДОВ ЭТИХ КОМПОНЕНТОВ. Теоретические сведения На панели Standard расположены: TLabel - компонент для представления статических текстов. Используется для представления поясняющих действий. TEdit - однострочный редактор. С его помощью можно вводить и/или отображать достаточно длинные текстовые строки. TMemo - многострочный редактор, предназначенный для ввода, редактирования и/или отображения достаточно длинного текста. TButton - кнопка, использующаяся для управления программами. TCheckBox - независимый переключатель для принятия решения типа Да/Нет. TRadioButton - зависимый переключатель, предназначенный для выбора одного из нескольких взаимоисключающих решений. TListBox - стандартный список выбора, с помощью которого пользователь может выбрать один или несколько элементов выбора. TComboBox - комбинированный список выбора, представляющий собой комбинацию списка TListBox и редактора TEdit. TScrollBar - полоса прокрутки, использующаяся для визуального управления значением числовой величины. TGroupBox - прямоугольное окно с рамкой и текстом в разрыве рамки. Служит контейнером для размещения дочерних компонентов. TRadioGroup - специальный контейнер, предназначенный для размещения зависимых переключателей. TPanel - контейнер общего назначения. Ход работы
Установите на форму компонент ListBox1.
Обработчик события: Procedure TForm1.ListBox1Click(Sender:TObject); Begin If (Edit1.Text=' ') or (ListBox1.ItemIndex <0) Then Exit; x:= StrToFloat(Edit1.Text); case ListBox1.ItemIndex of 0: y:= x/400; 1: y:= x/16380; 2: y:= x/28.35; 3: y:= x/28.35*16; 4: y:= 437.5*x/28.35; end; Memo1.Lines.Add(FormatFloat('#####.#####Грамм=',x)+ FormatFloat('#####.##### ', y) + ListBox1.Items[ListBox1.ItemIndex]); Edit1.Clear; Edit1.SetFocus; End; СвойствоItemIndex определяет номер выбранного элемента списка. Метод Clear очищает содержимое компонента TEdit. Метод SetFocus устанавливает курсор в этот компонент. Не забудьте описать X и Y. 4. Сохраните вашу работу в папку Lab2. Осуществите прогон программы (F9). Выполните несколько контрольных расчетов: 1234Грамм = 3,085 Фунт 1234Грамм = 0,07534 Пуд 1234Грамм = 43,52734 Унция 1234Грамм = 696,43739 Драхм 1234Грамм = 19043,20988 Гран 5. Свойство Anchors.
6. Компонент TRadioGroup.
Procedure TForm1.RadioGroup1Click(Sender:TObject); Begin Case RadioGroup1.ItemIndex of 0: begin Label1.Caption := ‘Введите значение веса в граммах’; Edit2.Hide; Label2.Hide; End; 1: begin Label1.Caption := ‘Начальное значение веса’; Edit2.Show; Label2.Show; End; End; End; Методы Show и Hide определяют видимость компонента на экране. Внесите изменения в обработчик OnClick компонента ListBox1: Procedure TForm1.ListBox1Click(Sender:TObject); Begin If (Edit1.Text =' ') or (ListBox1.ItemIndex <0 ) then Exit; Case RadioGroup1.ItemIndex of 1: begin if (Edit2.Text=' ') then Exit; X_nach:=StrToFloat(Edit1.Text); X_kon:=StrToFloat(Edit2.Text); D:= (X_kon –X_nach)/10; End; 0: begin X_nach:=StrToFloat(Edit1.Text); X_kon:=X_nach; D:=1; End; End; x:= X_nach; while x <= X_kon do begin case ListBox1.ItemIndex of 0: y:= x/400; 1: y:= x/16380; 2: y:= x/28.35; 3: y:= x/28.35*16; 4: y:= 437.5*x/28.35; end; Memo1.Lines.Add(FormatFloat('#####.#####Грамм=',x)+ FormatFloat('#####.#####',y) + ListBox1.Items[ListBox1.ItemIndex]); x:= x + D; end; Edit1.Clear; Edit1.SetFocus; Edit2.Clear; End; Не забудьте описать переменные X_nach, X_kon, D.
7. Компонент TGroupBox. Установите на Panel1 компонент TGroupBox и задайте свойство Caption равным «Настройка экрана». С помощью этого компонента выделяется группа управляющих элементов, объединенных по функциональному назначению. 8. Компонент TCheckBox.
Procedure TForm1.CheckBox1Click(Sender:TObject); Begin If CheckBox1.State = cbChecked then Memo1.Font.Style:=[fsItalic] Else Memo1.Font.Style:=[]; End;
9. Компонент TScrollBar.
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. Новые свойства, методы, события:
|