Запрограммируйте команду «Очистить поле вывода» контекстного меню. — КиберПедия 

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Запрограммируйте команду «Очистить поле вывода» контекстного меню.

2021-05-27 20
Запрограммируйте команду «Очистить поле вывода» контекстного меню. 0.00 из 5.00 0 оценок
Заказать работу

Дважды щелкните на команде контекстного меню «Очистить поле вывода» в окне Forml.PopupMenul (вызов этого окна см. в п. 15). Текст процедуры очистки такой же, как и для команды главного меню: Memo1.Clear() (см. п. 17).

19. «Свяжите» контекстное меню PopupMenu 1 с формой Form 1.

Щелкните на форме и задайте свойство формы PopupMenu как PopupMenul.

Замечание. Значение свойства формы Menu автоматически устанавливается как MainMenul в момент создания главного меню (п. 14).

Запустите созданную на этот момент программу и исследуйте ее работу.

Поупражняйтесь с многострочным полем редактирования Memol, вводя и корректируя в нем некоторый текст. Обратите внимание на то, что в этом окне можно выполнять такие же действия с текстом, как и в текстовом редакторе: выделять фрагмент текста, копировать, переносить или удалять этот фрагмент. Удалите текст с помощью команды главного меню «Очистить поле вывода». Еще раз введите текст и удалите его с помощью контекстного меню (для вызова контекстного меню формы нужно щелкнуть правой клавишей мыши на свободном месте формы). Закончите работу программы, щелкнув на кнопке «Выход».

Запрограммируйте команду «Табулировать».

Свойство Lines объекта типа Memo комплексное, то есть оно также является объектом со своими свойствами и методами. Результат работы данной программы - это таблица, которая состоит из нескольких строк. Чтобы добавить в поле Memol новую строку таблицы, надо поменять значения комплексного свойства Lines (строки) с помощью его метода Add (добавить) с одним аргументом — символьной строкой: Memo1->Lines->Add(“cTpoKa символов”). Щелкните на команде «Табулировать» из главного меню один раз. Появится заготовка к процедуре, которую заполните так:

void __fastcall TForm1::N3Click(TObject *Sender)

{

float x,y,h,a,b;

char str1[8], str2[8];

Memo1->Lines->Add(" X F(X)"); // B объект Memol вставляем строку с подписями столбцов значений //аргумента и функции (“ X F(X) “);

a=StrToFloat(Edit1->Text); //Получаем числовое значение левой границы

b=StrToFloat(Edit2->Text); // Получаем числовое значение правой границы

h=StrToFloat(Edit3->Text); // Получаем числовое значение шага

x=a;

//Табулируем функцию пока аргумент х не превысит правую границу с определенным запасом

while (x<=b+h/2)

{

y=sin(x)+1; // Вычисляем значения функции

// Формируем символьные строки из значений аргумента и функции и вставляем строку в поле Memo 1

if (CheckBox1->Checked) Memo1->Lines->Add(" "+FloatToStrF(x,ffFixed,10,2)+"  "+FloatToStrF(y,ffFixed,8,2));

x=x+h;// Увеличиваем аргумент на величину шага

}

}

 

Выполните программу и поупражняйтесь с разными значениями левой, правой границы и шага аргумента. Закройте окно программы «Табулирование функции».

Сохраните созданную программу в своей папке.

Создайте ехе-файл программы.

25. Закройте BilderC ++, запустите созданную программу и выполните вычисления для различных входных данных.

26.  Оформите отчет, скопировав текст модуля из окна кода программы в WORD и запустите программу на выполнение, затем клавишами ALT и  PrtSс (одновременно нажимая) скопируйте в буфер памяти изображение интерфейса программы (скриншот), после перейдите опять в WORD  и вставьте командой Правка-Вставить или клавишами Shift  и Insert (одновременно нажимая). Отчет оформлять в соответствии с документом Требование к оформлению отчета по проекту.

Самостоятельная работа

Задача 3.1. Добавьте к контекстному меню команду «Выход» и запрограммируйте ее.

Задача 3.2. Создайте и запрограммируйте еще одно контекстное меню, содержащее команды "Убрать все флажки", "Включить все флажки", "Включить инверсивно". Такое меню должно появляться после щелчка правой клавишей мыши в любой точке панели с флажками. Не забудьте "привязать" это меню (PopupMenu2) к панели с флажками (см. пункт 20).

Задача 3.3. Модифицируйте программу, предусмотрев возможность табулирования функции и ее производной. Выбор варианта (с производной или без неё) осуществить с помощью дополнительного флажка.

Подсказка. Выполните такие действия:

«вставьте в форму объект типа CheckBox (флажок), его свойству Caption присвойте значение «Производная», выберите для подписи кирилизованный шрифт 12-го размера, выровняйте вставленный объект.

• поменяйте программный код кнопки «Табулировать», использовав в тексте процедуры ButtonlClick такие команды:

if (CheckBox4->Checked) Memo1->Lines->Add("  X          F(X)          F ‘(X) ");

//Строка содержит подписи для столбцов значений аргумента, функции и ее производной

  else

// Иначеёсли флажок не установлен Строка содержит лишъ подписи для столбцов значений аргумента и функции

Memo1->Lines->Add(" X F(X)"); • * •

Затем в содержимое тела цикла необходимо внести изменения

// После вычисления значение функции y, добавляем вычисление производной y 1

yl:=cos(x);                  // Вычисляем значение производной

if (CheckBox4->Checked) Memo1->Lines->Add(" "+FloatToStrF(x,ffFixed,10,2)+"  "+FloatToStrF(y,ffFixed,8,2)+” “+ FloatToStrF(y1,ffFixed,8,2));

else

//Если флажок не установлен]

Memo1->Lines->Add(" "+FloatToStrF(x,ffFixed,10,2)+"  "+FloatToStrF(y,ffFixed,8,2));

Замечание. Номера объектов в Вашей программе могут отличаться от приведённых выше.

Задача 3.4. Вставьте в форму объект Chart из закладки Additional для построения графика функции.

 

 

Щелкните два раза на объекте, появится следующее окно

Выберите команду Add…на кнопке справа

 

Выберите тип диаграммы, например FastLine

Получится следующее окно

 

Закройте его по клавише Close

Появится окно формы с видом

 

 

Теперь в текст программы добавьте команду

Из пункта 22.

В конце цикла  while, перед командой увеличения аргумента на шаг добавить

Series1->AddXY(x,y);

 


Поделиться с друзьями:

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.