- •Введение
- •Общие указания к выполнению практических работ
- •Практическая работа №1
- •Теоретическая часть
- •Пример выполнения задания
- •Задание:
- •Спецификация программы:
- •Постановка задачи:
- •Блок-схема алгоритма программы
- •Варианты заданий
- •Контрольные вопросы
- •Практическая работа №2
- •Теоретическая часть
- •Методы стратегии ‘белого ящика’
- •Метод покрытия операторов
- •Метод покрытия решений (покрытия переходов)
- •1.3 Метод покрытия условий
- •1.4 Критерий решений (условий)
- •1.5 Метод комбинаторного покрытия условий
- •Порядок выполнения практической работы
- •Контрольные вопросы
- •Практическая работа №3
- •Теоретические часть
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа №6
- •Описание практической работы Теоретические сведения
- •Операторы обнаружения и обработки исключений
- •Задание 1
- •Задание 2
- •Задание 2
- •Контрольные вопросы
- •Практическая работа №8
- •Описание лабораторной работы Задание 1
- •Задание 2
- •Методы компонента tMemo
- •Задание 1
- •Задание 2
- •Задание 3
- •Контрольные вопросы
- •Практическая работа №10
- •Теоретическая часть
- •Класс Tstrings
- •Задание 1
- •Задание 2
- •Задание 3
- •Основные свойства компонента StringGrid
- •Описание лабораторной работы Задани 1
- •Задание 2
- •Задание 1
- •Контрольные вопросы
- •Практическая работа №13
- •Теоретическая часть
- •Описание лабораторной работы
- •Контрольные вопросы
- •Практическая работа №14
- •Теоретическая часть RadioGroup, RadioButton и GroupBox - группы радиокнопок
- •Свойства компонента CheckBox
- •Свойства компонента RadioButton
- •Button и BitBtn - управляющие кнопки
- •Свойства компонента BitBtn
- •Задание 1
- •Свойства компонента SpeedButton
- •Компонент UpDown
- •Описание лабораторной работы Задание 1
- •Задание 2
- •Задание 3
- •TrackBar и ScrollBar - ползунки и полосы прокрутки
- •Контрольные вопросы
- •Практическая работа №15
- •Теоретические сведения
- •Описание лабораторной работы Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Панели общего назначения — компоненты Panel, GroupBox, Bevel, Splitter
- •Задание 1
- •Задание 2
- •Компонент PageControl
- •Задание 3
- •Задание 4
- •Контрольные вопросы
- •Практическая работа №17
- •Теоретические сведения
- •Описание практическая работы Задание 1
- •Контрольные вопросы
- •Практическая работа №18
- •Теоретические сведения Компонент MainMenu - главное меню
- •Описание лабораторной работы Задание 1
- •Контрольные вопросы
- •Практическая работа №19
- •Теоретические сведения Стандартные диалоги и их фрагменты
- •Задание 1
- •Задание 2
- •Задание 3
- •Контрольные вопросы
- •Практическая работа №20
- •Теоретические сведения
- •I способ
- •II способ
- •Свойства компонента TreeViewl
- •Задание
- •Контрольные вопросы
- •Практическая работа №21
- •Теоретические сведения Компонент tImage
- •Задание 1
- •Ход выполнения
- •Задание 2
- •Ход выполнения
- •Задание 3
- •Задание 4
- •Задание 1
- •Задание 3
- •Задание 4
- •Контрольные вопросы
- •Практическая работа №23
- •Теоретические сведения
- •Практическая работа №24
- •Теоретические сведения Компонент построения графиков и диаграмм Chart
- •Свойства компонента Chart
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа №25
- •Прием перетаскиваемых объектов
- •Задание 1
- •Контрольные вопросы
Задание 2
Д
᾿
←
обавьте в калькулятор возможность ввода вещественных чисел. Для этого добавьте кнопу . Проверка ввода запятой рассматривалась в лабораторной работе 6.Добавьте в калькулятор кнопку (клавиша BackSpace), которая будет удалять неверно введенный символ. Проверка нажатия клавиша BackSpace рассматривалась в лабораторной работе 6.
Добавьте проверку на наличие введенного значения в поле ввода. Если в поле ничего не введено – выдайте соответствующее сообщение. В поле ввода при первом обращении или при завершении операции должен стоять 0.
Измените направление ввода чисел с слева-напрво на справа-налево.
Контрольные вопросы
Назовите функции преобразования текстовой информации в сивольную и наоборот.
Что означает оператор Edit1->Text=Edit1->Text+"5";?
Что означает оператор Edit1->Text=IntToStr(a);?
Что означает оператор b=StrToInt(Edit1->Text);?
Практическая работа №9
Тема: «Использование компонентов ввода и отображения текстовой информации при вычислении формул»
Цель работы: научиться работать
Время выполнения: подготовка – 5 мин; выполнение – 165 мин.; проверка – 10 мин; всего – 180 мин.
Теоретическая часть
Компонент Memo является окном редактирования многострочного текста.
Свойства компонента TMemo
Font |
Определяет формат текста (шрифт, его атрибуты, выравнивание), одинаков для всего текста компонента . |
Lines |
Содержащее текст окна в виде списка строк и имеющее тип TStrings. Начальное значение текста можно установить в процессе проектирования, нажав кнопку с многоточием около свойства Lines в окне Инспектора Объектов. |
Text |
Весь текст, представленный одной строкой типа String, внутри которой используются разделители типа символов возврата каретки и перевода строки. |
Count |
Указывает число строк в тексте, используется только для чтения |
Aligment |
Выравнивание теста внутри Memo. Если равно taLeftJustify, то слева, taRightJustify - справа, taCenter - по центру. |
MaxLength |
Максимальная длина количества вводимых символов, по умолчанию равно 0, то есть не ограничено. |
ReadOnly |
Если установлено true, то запрещает изменение текста пользователем, но возможно выделение и копирование. |
ScrollBars |
Определяет полосу прокрутки, ssNone - отсутствует, ssHorizontal - горизонтальная, ssVertical - вертикальная, ssBoth - присутствует и горизонтальная и вертикальная. |
WordWrap |
Авто перенос текста по словам при достижении границы, если установлено в true. |
Доступ к отдельной строке текста вы можете получить с помощью свойства
AnsiString Strings[int Index].
Индексы, как и везде в C++Builder, начинаются с 0.
Так что Memol—>Lines—>Strings[0] — это текст первой строки.
