Файл: Лабораторная работа 1 Часть i 13 лабораторная работа n 1 Часть ii 16 лабораторная работа n 1 Часть iii 1.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.11.2023

Просмотров: 310

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Оглавление

Тема 1: Знакомство с основными компонентами группы Standard. Компоненты Delphi визуальные и невизуальные. Свойства и события компонентов. Назначения и основные свойства компонентов группы Standard.

ЛАБОРАТОРНАЯ РАБОТА № 1 / Часть I /

ЛАБОРАТОРНАЯ РАБОТА N 1 / Часть II /

ЛАБОРАТОРНАЯ РАБОТА N 1 / Часть III / 1 вариант

ЛАБОРАТОРНАЯ РАБОТА N 1 / Часть III / 2 вариант

ЛАБОРАТОРНАЯ РАБОТА N 1 / Часть III /3 вариант

ЛАБОРАТОРНАЯ РАБОТА N 1 / Часть III / 4 вариант

ЛАБОРАТОРНАЯ РАБОТА N 1 / Часть III / 5 вариант

ЛАБОРАТОРНАЯ РАБОТА N 1 / Часть III / 6 вариант

ЛАБОРАТОРНАЯ РАБОТА N 1 / Часть III / 7 вариант

ЛАБОРАТОРНАЯ РАБОТА N 1 / Часть III / 8 вариант

Тема 2: Стандартные диалоговые панели – компоненты группы Dialogs.

ЛАБОРАТОРНАЯ РАБОТА №2

Тема 3. Работа с таблицами в Delphi

ЛАБОРАТОРНАЯ РАБОТА № 3 / Часть I /

ЛАБОРАТОРНАЯ РАБОТА № 3 / Часть II / 1 вариант

ЛАБОРАТОРНАЯ РАБОТА № 3 / Часть II / 2 вариант

ЛАБОРАТОРНАЯ РАБОТА № 3 / Часть II / 3 вариант

ЛАБОРАТОРНАЯ РАБОТА № 3 / Часть II / 4 вариант

ЛАБОРАТОРНАЯ РАБОТА № 3 / Часть II / 5 вариант

ЛАБОРАТОРНАЯ РАБОТА № 3 / Часть II / 6 вариант

ЛАБОРАТОРНАЯ РАБОТА № 3 / Часть II / 7 вариант

ЛАБОРАТОРНАЯ РАБОТА № 3 / Часть II / 8 вариант

Тема 4. Графические средства Delphi

Тема 4.1 Графические компоненты

ЛАБОРАТОРНАЯ РАБОТА № 4 / Вариант 1

ЛАБОРАТОРНАЯ РАБОТА № 4 / Вариант 2

ЛАБОРАТОРНАЯ РАБОТА № 4 / Вариант 3

ЛАБОРАТОРНАЯ РАБОТА № 4 / Вариант 4

ЛАБОРАТОРНАЯ РАБОТА № 4 / Вариант 5

ЛАБОРАТОРНАЯ РАБОТА № 4 / Вариант 6

ЛАБОРАТОРНАЯ РАБОТА № 4 / Вариант 7

ЛАБОРАТОРНАЯ РАБОТА № 4 / Вариант 8

Тема 5. Работа с файлами в Delphi

ЛАБОРАТОРНАЯ РАБОТА № 5





  1. Разработайте приложение, у которого на форме отсутствуют стандартные кнопки "Свернуть", "Развернуть", "Закрыть" и отсутствует возможность изменить размеры формы с помощью захвата мышкой рамки формы. Вынесите на форму три кнопки BitBtn и запрограммируйте их так, чтобы они позволяли свернуть форму, развернуть её на весь экран и закрыть. Подберите картинки и разместите их на кнопках. Вынесите на форму два компонента ScrollBar, и запрограммируйте их так, чтобы с их помощью пользователь мог изменять высоту и ширину формы.

ЛАБОРАТОРНАЯ РАБОТА N 1 / Часть III / 6 вариант


Индивидуальные задания:

  1. Разработайте приложение, которое позволяет вычислять стоимость покупки с учётом скидки. Скидка 5%, если стоимость покупки от 500 руб до 1000 руб; скидка 10% если стоимость покупки от 1001 руб до 3000 руб; и 15% если стоимость покупки превышает 3000 руб. Пользователь должен вводить первоначальную стоимость покупки в Edit1. Предусмотреть ввод только целых положительных чисел. Пока не введены данные кнопка РАСЧЕТ должна быть недоступна.

Вывод размера скидки в процентах и итоговую стоимость покупки с учетом скидки надо к компонентам LabeL.


  1. Разработайте приложение, которое позволяет заполнять список ListBox элементами, вводимыми пользователем в Edit1 по нажатию клавиши Enter. Элементы списка должны сортироваться в алфавитном порядке. При вводе в Edit2 номера элемента списка и нажатии кнопки Button, этот элемент должен быть выделен в списке. Предусмотреть ввод только целых положительных чисел, не превышающих количество элементов списка. Пока не введены данные кнопка ВЫДЕЛИТЬ должна быть недоступна.




  1. Разработайте приложение-калькулятор, выполняющий сложение и вычитание.

ЛАБОРАТОРНАЯ РАБОТА N 1 / Часть III / 7 вариант


Индивидуальные задания:

  1. Разработайте приложение, которое позволяет вычислить силу тока в электрической цепи, которая состоит из двух сопротивлений. Сопротивления могут быть соединены параллельно или последовательно. Тип соединения выбирается из радиогруппы. Пользователь должен вводить исходные данные (напряжение цепи в вольтах и сопротивление цепи R1 и R2 в Омах) соответственно в Edit1, Edit2 и Edit3. Предусмотреть ввод только целых положительных чисел. Пока не введены все данные кнопка РАСЧЕТ должна быть недоступна. Учитывая закон ОМА, сила тока рассчитывается по формуле: СИЛА ТОКА = напряжение / сопротивление


сопротивление R при последовательном соединении = R1 + R2

сопротивление R при параллельном соединении = (R1 * R2) / (R1 + R2)

  1. Разработайте приложение, которое позволяет из заполненного на этапе проектирования списка ListBox выделенные пользователем элементы переносить в список Combobox по нажатию кнопки Button. Элементы списка ListBox не должны быть отсортированы, а элементы списка Combobox должны сортироваться в алфавитном порядке.




  1. Разработайте приложение, которое позволяет определить существует ли треугольник с введенными сторонами. Если существует, то определить является ли он прямоугольным. Предусмотреть ввод только целых положительных чисел. Пока не введены данные кнопка ОТВЕТ должна быть недоступна. Вывод ответа организовать в компонент LabeL.

ЛАБОРАТОРНАЯ РАБОТА N 1 / Часть III / 8 вариант


Индивидуальные задания:

  1. Разработайте приложение, которое позволяет, учитывая закон ОМА, вычислять силу тока в электрической цепи или напряжение или сопротивление электрической цепи. Пользователь должен в радиогруппе выбрать что необходимо рассчитать (ток, сопротивление, напряжение). Вводить исходные данные пользователь должен в Edit1 и Edit2. Предусмотреть ввод только целых положительных чисел. Пока не введены все данные кнопка РАСЧЕТ должна быть недоступна.

Закон ОМА: СИЛА ТОКА = напряжение / сопротивление


  1. Разработайте приложение, которое позволяет заполненный на этапе проектирования список ListBox (20 элементов) по выбору радиокнопки представлять в две, три или одну колонку. Обеспечьте защиту от несанкционированного доступа к Вашему приложению с помощью ввода пароля.




  1. Разработайте приложение, которое позволяет вычислить стоимость бензина для поездки в соседний город. Пользователь должен вводить исходные данные (расстояние в км, цена бензина руб/литр, расход бензина - литры на 100 км) соответственно в Edit1, Edit2 и Edit3. Предусмотреть ввод только положительных чисел. Пока не введены все данные кнопка РАСЧЕТ должна быть недоступна.

Расположите на форме компонент Checkbox с текстом "туда и обратно".

Тема 2: Стандартные диалоговые панели – компоненты группы Dialogs.


Страница Dialogs палитры компонентов Delphi объединяет 10 очень полезных невизуальных компонентов, реализованных в виде диалоговых окон.

Все компоненты (диалоговые панели) страницы Dialogs отображаются с помощью метода Execute: функция Execute возвращает значение True, если окно закрыто кнопкой «ОК»; если окно закрыто кнопкой «Cancel» (Отмена), то функция Execute возвращает False.

  1. Компонент OpenDialog – позволяет выбрать имя открываемого файла.

Основные свойства:

FileName:string – содержит имя выбранного файла;

DefaultExt:string – расширение имени файла, которое добавляется в случае, если пользователь указал только имя;

Filter:string – шаблон имен файлов, отображаемых в панели.

Пример: OpenDialog1.Filter:=’*.doc’;

Можно задать несколько фильтров, используя символ «|».

Пример: OpenDialog1.Filter:=’*.doc|*.txt|*.dat’;

InitialDir:string – название каталога, содержимое которого отображается при вывозе диалоговой панели. По умолчанию выбираются текущий каталог.


Title:string – задает заголовок диалоговой панели.

Пример: if OpenDialog1.Execute then ListBox1.Items.OpenToFile(SaveDialog1.FileName);

  1. Компонент SaveDialog – использует для выбора имени файла, в котором будет сохраняться информация. Внешний вид окна компонента похож на окно OpenDialog, заголовок – «Сохранить файл» и кнопка «Сохранить» вместо «Открыть». Свойства аналогичны свойствам компонента OpenDialog.

Пример: if SaveDialog1.Execute then ListBox1.Items.SaveToFile(SaveDialog1.FileName);

  1. Компонент FontDialog – вызывает стандартную диалоговую панель выбора шрифтов.

Основные свойства:

Font:TFont – содержит характеристики выбранного шрифта (название, размер, цвет, стиль);

Device = (fdScreen, fdPrinter, fdBoth) – указывает тип устройства, для которого указывается шрифт: соответственно экран, принтер или и экран и принтер.

Пример: Изменить шрифт в метке Label на выбранный пользователем:

If FontDialog1.Execute then Label1.Font:=FontDialog1.Font;

  1. Компонент ColorDialog –вызывает панель настройки цветов.

Выбранный цвет передается в свойстве Color: TColor.

Окно состоит из двух частей: базового набора цветов (левая половинка) и панели детального выбора цветов. Чтобы панель детального выбора цветов была визуализирована, следует в свойстве Options компонента установить подсвойство cdFullOpen = true. Если желаете запретить пользователю доступ к детальному выбору цветов – установите в свойстве Options компонента подсвойство cdPreventFullOpen=true.

Пример: Изменить цвет формы Form1 на выбранный пользователем:

If ColorDialog.Execute then Form1.Color:=ColorDialog.Color;

  1. Компонент FindDialog – отображает диалоговую панель Find для поиска указанного фрагмента текста. Искомый текст запоминается в свойстве FindText:string.

  2. Компонент ReplaceDialog – отображает диалоговую панель для поиска и замены текста.

Основные свойства:

FindText:string – искомый текст;

ReplaceText:string – текст, на который.

  1. Компонент OpenPictureDialog –позволяет выбрать имя открываемого файла, содержащего графическое изображение (изображение можно сразу просматривать в окне компонента). Свойства аналогичны свойствам компонента OpenDialog.

Пример: Загрузить в компонент Image файл, выбранный пользователем.

If OpenPictureDialog.Execute then Image1.Picture.LoadFromFile(OpenpictureDialog1.FileNAme);

  1. Компонент SavePictureDialog – позволяет выбрать имя сохраняемого файла, содержащего графическое изображение (изображение можно сразу просматривать в окне компонента). Свойства аналогичны свойствами компонента SaveDialog. Главное свойство, в котором сохраняется имя открываемого файла FileName.

  2. Компонент PrinterSetupDialog– выводит окно, позволяющее настроить некоторые параметры принтера: тип принтера, рамзер и тип бумаги, качество печати и т.д.

  3. Компонент PrintDialog открывает окно для задания ряда характеристик перед распечаткой информации на принтере.


Основные свойства:

FromPage, ToPage:integer – начальная и конечная страница выводимого текста;

PrintToFile:Boolean – возможность вывода информации в файл (при PrintToFile=true);

PrintRange=prAllPages – выводится весь текст;

prSelection – выводится выделенный текст;

prPagesNums – выводятся отдельные.

Copies:integer – количество копий;

Collate:Boolean – задает последователь печати нескольких копий: если = true, то сначала печатается целиком первая копия, затем вторая и т.д.; если Collate=fasle, то сначала печатаются все копии первой страницы, затем все копи второй страницы и т.д.