Георгий Чернышев (по материалам А. Л. Тулупьева) Завершение модуля «Элементы визуального программирования в среде Lazarus»
Цель занятия Освоить Форматирование строки вывода Вывод текста на холст ( «графический режим» ) Увязывание всплывающей подсказки с визуальными компонентами Для успешного освоения материала этого занятия требуется самостоятельно разбирать код и читать цит. материалы!
Форматирование строк Общее место многих языков программирования Позволяет представлять данные так, как нам удобно, например в табличном виде До некоторой степени может выступать в качестве средства конвертирования Конкретные опции – смотри программу Нужно помнить: как вывести N знаков после запятой, как сделать отступ до/после числа
Вывод текста …. Canvas. Text. Out(x, y, text); x, y – координаты (Integer) text – текст (String) …. Repaint; Очистка канвы
Всплывающая подсказка Активируется при наведении мыши на компонент …. Hint – текст (String) подсказки …. Show. Hint – булево значение, определяет показывать или нет подсказку
Домашнее задание: Расположить на форме TString. Grid с тремя столбцами и двенадцатью строками. Зафиксированных столбцов нет, первая строка фиксирована и содержит заголовки: «Аргумент» , «Результат» , «Комментарий» . Обеспечить, чтобы последний столбец был бы достаточно широким для вывода сообщений об ошибках. Пользователь заполняет (возможно, не полностью; возможно, с ошибками) первый столбец. С главной формой ассоциировано главное меню. В главном меню — две опции «Таблица» , «Функции» . В «Таблице» — подопции «Очистить всё» (чистится всё содержимое таблицы), «Очистить результаты» (чистится столбец с результатами), «Очистить комментарии» (чистится столбец с комментариями). В «Функции» — подопции “Sin”, “Cos”, “Exp”, ”Ln”, “Sq. root”, “arcsin”. В столбец результатов заносятся результаты применения функции к аргументу, указанному пользователем в соответствующих строках. Если возникает ошибка вычислений, то текст сообщения об ошибке заносится в строку с комментарием. Добавить на форму компоненту TCheck. Box. Если в ней есть флажок, то при ошибке помимо сообщения об ошибке в поле «Комментарий» , в поле «Рузультат» вносится надпись ‘Error’/ Добавить на форму компоненту TMemo. Ассоциировать с ней контекстное меню с опциями «Аргумент» , «Результат» и «Комментарий» . В зависимости от выбора опции контекстного меню, копировать содержимое соответствующих столбцов из TString. Grid в компонету TMemo. Внести необходимое число компонент TLabel с поясняющим надписями. Реализовать требующуюся (подразумеваемую) функциональность.