Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
готовая шпора.docx
Скачиваний:
6
Добавлен:
26.04.2019
Размер:
356.44 Кб
Скачать

4. Что собой представляет программа решения задачи в системе Delphi? Как организуются процедуры обработки событий: «щелчок мыши на кнопке», «создание формы»?

Программа в среде Delphi составляется как описание алгоритмов, которые будут выполнятся при возникновении того или иного события.

Для каждого обрабатываемого события, с помощью страницы Events инспектора объектов в тексте программы организуется процедура (procedure), между ключевыми словами begin и end которой программист записывает на языке Object Pascal требуемый алгоритм. Переключение между окном формы и окном текста программы осуществляется с помощью клавиши F12;

Простейшие события - это, например, события, связанные с мышкой или щелчок “мыши” на кнопке – событие OnClick для кнопки TButton. Предположим, что надо, чтобы при щелчке лкм в окне появлялась надпись. Чтобы сделать это - создаем новый проект, в инспекторе объектов выбираем страницу событий и делаем двойной щелчок на правой части для свойства OnClick. Получаем заготовку для обработчика данного события:

procedure TForm1.FormClick(Sender: TObject);

begin

end;

Написав следующее:

procedure TForm1.FormClick(Sender: TObject);

begin

MessageDlg('Hello', mtInformation, [mbOk], 0);

end;

получим при щелчке лкм, что над формой будет появляться окно диалога:

Этот код представляет из себя простейший случай ответа на событие в программе.

Событие OnCreate возникает при создании формы(TForm) и только один раз. Событие позволяет распределять ресурсы и инициализировать форму. При создании формы (у которой свойство Visible установлено в True), события произойдут в следующем порядке: OnCreate, OnShow, OnActivate, OnPaint. В обработчике события OnCreate можно сделать какие-либо действия, однако, любые объекты созданные в OnCreate будут уничтожены в событии OnDestroy.

5. Как организовать ввод целого и действительного числа из окна текстового редактора TEdit? Опишите последовательного действий по созданию окна TEdit и команд присвоения переменной x нужного числа.

Для ввода данных, а так же вывода информации, которая вмещается в одну строку, используется однострочное окно редактирования (компонент TEdit). Доступ к отображаемой в окне информации в виде строки из символов (тип String) осуществляется с помощь свойства Text.

В составляемой программе с помощью компонентов TEdit будут вводиться значения переменной x.

Выберите в меню компонентов Standard пиктограмму и щелкните мышью в том месте формы, где вы хотите ее поставить. Поместите компонент TEdit в форму, в тексте программы появится новая переменная – Edit1. Захватывая компоненты “мышью” отрегулируйте размер окна и положение. С помощью инспектора объектов установите шрифт и размер символов отражаемых в строке Edit (свойство Font).

На этапе написания программы, следует обратить внимание на то, что численные значения переменных x имеет действительный тип, а компонент TЕdit в переменной Text содержит отображаемую в окне строку символов. Для преобразования строковой записи числа, находящегося в переменной Edit.Text, в действительное его представление, надо использовать стандартную функцию x:=StrToFloat(Edit1.Text).

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

Команда присвоения нужного числа:

Edit1.Text:='1,2';

x:= StrToFloat(Edit1.Text); - считывается значение x

6. Как организовать форматированный вывод целого и действительного числа в окно текстового редактора TEdit? Напишите последовательность действий по созданию окна и команд вывода в окно переменной x.

Для ввода данных, а так же вывода информации, которая вмещается в одну строку, используется однострочное окно редактирования (компонент TEdit). Доступ к отображаемой в окне информации в виде строки из символов (тип String) осуществляется с помощь свойства Text.

В составляемой программе с помощью компонентов TEdit будут вводиться значения переменной x

Выберите в меню компонентов Standard пиктограмму и щелкните мышью в том месте формы, где вы хотите ее поставить. Поместите компонент TEdit в форму, в тексте программы появится новая переменная – Edit1. Захватывая компоненты “мышью” отрегулируйте размер окна и положение. С помощью инспектора объектов установите шрифт и размер символов отражаемых в строке Edit (свойство Font).

На этапе написания программы, следует обратить внимание на то, что численные значения переменных x имеет действительный тип, а компонент TЕdit в переменной Text содержит отображаемую в окне строку символов. Для преобразования строковой записи числа, находящегося в переменной Edit.Text, в действительное его представление, надо использовать стандартную функцию x:=StrToFloat(Edit1.Text).

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

7. Как организовать форматированный вывод целого и действительного числа в окно строкового редактора TMemo? Напишите последовательность дейст­вий по созданию окна и команд вывода в окно переменной x.

Для вывода результатов работы программы в виде отчета, содержащего несколько строк текста, обычно используется текстовое окно (компонент TMemo).

Выберите в меню компонентов пиктограмму и поместите компонент TMemo на форму. В тексте программы появилась переменная. С помощью мыши отрегулируйте размеры и местоположение Memo1. Для отображения вертикальной и горизонтальной полос прокрутки, на странице Properties инспектора объектов установите свойство ScrollBars в положение SSBoth.

Информация, которая отображается построчно в окно типа ТMemo, находится в свойстве Memo1.Lines. Новая строка добавляется методом Memo1.Lines.Add (переменная типа String). Для очистки окна редактора во время выполнения программы используется метод Memo1.Clear.

Если выводятся данные, находящееся в переменных действительного или целого типа, то их надо предварительно преобразовать к типу String. Например, если переменная u:=100 целого типа, то метод Memo1.Lines.Add(‘Значение u=’+IntToStr(u)) сделает это, и в окне появится строка “Значение u=100”. Если переменная u:=-256,38666 действительного типа, то при использовании метода Memo1.Lines.Add(‘Значение u=’+FloatToStrF(u,fffixed,8,2)) будет выведена строка “Значение u= -256,39”. При этом под все число отводится восемь позиций, из которых две позиции занимает его дробная часть.

Memo 1.Lines.Add(‘Исходные данные:’); // Вывод строки в Memo1

x:=StrToFloat(Edit1.Text); // Считывается значение Х

Memo1.Lines.Add(' Результат S = '+FloatToStrF(s,fffixed,8,2));