Главная страница
Навигация по странице:

  • StrToFloat

  • FormatFloat

  • Внимание

  • методичка. метода по ООП для практики. Лабораторная работа 1. Линейный вычислительный процесс 2 Общие теоретические сведения 2 Создание оконного приложения 6


    Скачать 1.1 Mb.
    НазваниеЛабораторная работа 1. Линейный вычислительный процесс 2 Общие теоретические сведения 2 Создание оконного приложения 6
    Анкорметодичка
    Дата11.01.2022
    Размер1.1 Mb.
    Формат файлаdoc
    Имя файламетода по ООП для практики.doc
    ТипЛабораторная работа
    #328342
    страница2 из 19
    1   2   3   4   5   6   7   8   9   ...   19

    1.2. Создание оконного приложения

    Настройка формы


    Пустая форма в правом верхнем углу имеет кнопки управления, предназначенные для свертывания формы , для разворачивания формы на весь экран , для возвращения к исходному размеру и для закрытия формы . С помощью мыши, «захватывая» одну из кромок формы или выделенную строку заголовка, можно регулировать размеры формы и ее положение на экране.

    Для изменения заголовка после вызова окна инспектора объектов (F11) выбирается свойство Caption, и в выделенном окошке вместо стандартного текста Form1 набирается нужный текст, например, «Лаб.раб.1. Гр.610101 Иванова А.».

    Внимание! Свойства Name (имя) и Сaption (заголовок) у компонент совпадают, но имя менять не рекомендуется, т.к. оно входит в текст программы.

    Компоненты, предназначенные для ввода-вывода


    Если необходимо ввести из формы в программу или вывести на форму информацию, которая вмещается в одну строку, используют окно однострочного редактора текста, представляемого компонентой Edit, для чего в меню компонент Standard выбирается пиктограмма и щелчком кнопкой мыши устанавливается в нужном месте формы. Мышью регулируются размер окошка и его положение на форме.

    В заголовочный файл Unit1.h автоматически вставляется переменная Edit* (1,2,…) класса TEdit. В поле Text (Edit1–>Text) такой переменной будет содержаться строка символов (тип AnsiString) и отображаться в соответствующем окне Edit*.

    Основные функции преобразования строк


    StrToFloat(St) – преобразует строку St в вещественное число;

    StrToInt(St) – преобразует строку St в целое число.

    FloatToStr(W) – преобразует вещественное число W в строку символов;

    FloatToStrF(W, формат, n1, n2) – вещественное число W в строку символов под управлением формата:

    ffFixed – фиксированное положение разделителя целой и дробной частей, n1 – общее количество цифр числа, n2 – количество цифр в дробной части, причем число округляется с учетом первой отбрасываемой цифры;

    fFfExponent n1 задает общее количество цифр мантиссы, n2 – количество цифр порядка XX (число округляется);

    ffGeneral – универсальный формат, использующий наиболее удобную для чтения форму представления вещественного числа; соответствует формату ffFixed, если количество цифр в целой части  n1, а само число больше 0,00001, в противном случае соответствует формату ffExponent.

    FormatFloat(формат, W) – преобразует вещественное число W в строку;

    IntToStr(W) – преобразует целое число W в строку символов.
    Например, если значения вводимых из Edit1 и Edit2 переменны x и у имеют целый и действительный типы, соответственно, то следует записать:

    х = StrToInt(Edit1–>Text);

    y = StrToFloat(Edit2–>Text);

    Внимание! При записи числовых значений в окошках Edit* не должно быть пробелов, а разделителем целой и дробной частей обычно является «запятая»!

    В инспекторе объектов с помощью свойства Font устанавливается стиль, отражаемого в строке Edit* текста.


    Компонента Label


    Данная компонента используется для вывода надписей, для чего в меню компонент Standard выбирается пиктограмма , и в нужном месте формы устанавливается надпись Label1, регулируется размер, место положения, изменяется свойство Caption инспектора объектов, в котором вводится нужный текст, например, строка “Значение X = ”, а также выбирается стиль (свойство Font).

    При установке таких компонент в текст Unit1.h вставляются переменные типа TLabel, в которых хранятся пояснительные строки. Эти строки можно изменять в процессе работы программы, например:

    Label1->Caption = “”; – «очистка» строки;

    Label1->Caption = “Не выполняется!”; – вывод строки.

    Компонента Memo


    Для вывода результатов работы программы обычно используется окно многострочного редактора текста, представленое компонентой Memo, для чего выбирается пиктограмма , помещается на форму, регулируется ее размер и местоположение. После установки с помощью инспектора свойства ScrollBars SSBoth в окне появятся вертикальная и горизонтальная полосы прокрутки.

    При установки данной компонеты в Unit1.h прописывается переменная Memo1 типа ТMemo. Информация, выводимая построчно в окне Memo1, находится в массиве строк Memo1–>Lines, каждая из которых имеет тип String.

    Для очистки окна используется метод Memo1–>Clear( ).

    Для добавления новой строки используется метод Memo1–>Lines–>Add( ).

    Если нужно вывести числовое значение, то его надо преобразовать к типу AnsiString (см. прил. 4) и добавить в массив Memo1–>Lines, например, вывести int u = 100;

    double w = –256.38666;

    в результате записей

    Memo1–>Lines–>Add (“ Значение u = ”+IntToStr(u));

    Memo1–>Lines–>Add (“ Значение w = ”+FloatToStrF(w,ffFixed,8,2));

    появятся строки

    Значение u = 100

    Значение w = –256.39

    При этом под все число отводится восемь позиций, из которых две позиции занимает его дробная часть.

    Если выводимая информация превышает размер окна Memo1, то для просмотра используются полосы прокрутки.

    Обработка событий


    Напомним, что программа в среде Builder представляет собой набор функций, выполняющих обработку событий, связанных с формой, например, щелчок кнопкой мыши – событие OnClick, создание формы – событие OnCreate.

    Функция-обработчик FormCreate


    При запуске программы возникает событие «создание формы» (OnCreate). Оформим функцию-обработчик этого события, которая обычно используется для инициализации начальных установок, таких, как, например, занести начальные значения исходных данных в соответствующие окна Edit*, очистить окно Memo.

    Для этого делаем двойной щелчок кнопкой мыши на любом свободном месте формы, после чего в листинг программы (Unit1.cpp) автоматически вносится заготовка для создания функции: ее заголовок … FormCreate (…) и фигурные скобки.

    Между символами { }, которые обозначают начало и конец функции, соответственно, вставляем нужный текст программы (см. пример, п. 1.4.1).

    Внимание! Не набирайте заголовки функций-обработчиков вручную.

    Функция-обработчик нажатия кнопки (Button*Click)


    Выбрав в меню Standard пиктограмму , помещаем на форму компоненту Button1 (2,3,…). С помощью инспектора объектов изменяем заголовок (Caption) на текст, например, «Выполнить», регулируем положение и размер кнопки. Двойным щелчком кнопкой мыши по компоненте Button1 в текст программы вставляем заготовку ее функции-обработчикаButton1Click (…) { }. Между фигурными скобками набираем соответствующий код.

    Запуск и работа с программой


    Перед запуском программы на обработку следует сохранить программу, для чего нужно выбрать в меню File пункт Save All.

    Запустить программу можно, нажав Run в главном меню Run, или клавишу F9, или пиктограмму . При этом происходит трансляция и, если нет ошибок, компоновка программы и создание единого загружаемого файла с расширением .exe. На экране появляется активная форма программы (см. рис.1.2).

    Завершить работу программы можно, нажав кнопку на форме или выбрав ProgramReset в главном меню Run.


    1   2   3   4   5   6   7   8   9   ...   19


    написать администратору сайта