Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по Builder для заочников(ОАиП).doc
Скачиваний:
26
Добавлен:
11.05.2015
Размер:
1 Мб
Скачать
☆

Компонента 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 (…) { }. Между фигурными скобками набираем соответствующий код.