51348

Разработка расширенного интерфейса программ: динамические объекты

Лабораторная работа

Информатика, кибернетика и программирование

Цель работы: Создать программу, которая, в соответствии с выбранным в объекте ComboBox числом, будет динамически(!) создавать соответствующее число объектов типа TEdit. По нажатию на кнопку "Подсчёт", ваша программа должна посчитать сумму введённых в формы TEdit чисел и вывести их на экран в любой форме (например, в новый TEdit).

Русский

2014-02-09

52 KB

7 чел.

Лабораторная работа 6.

Разработка расширенного интерфейса программ: динамические объекты

Выполнил: Шуклецов М.А.

 ФРТ, гр. 2106

Цель работы: Создать программу, которая, в соответствии с выбранным в объекте ComboBox числом, будет динамически(!) создавать соответствующее число объектов типа TEdit. По нажатию на кнопку "Подсчёт", ваша программа должна посчитать сумму введённых в формы TEdit чисел и вывести их на экран в любой форме (например, в новый TEdit).

Общий вид программы следующий:

Здесь мы видим следующие элементы управления:

«Создать массив TEdit» - Создает массив из окон TEdit

«Подсчет результатов» - Считает сумму всех чисел введенных выше

Код программы:

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

       : TForm(Owner)

{

}

//---------------------------------------------------------------------------

TEdit *edit[5];   //Резервирование памяти под элементы

       TButton *result_button;

       TEdit *result_field;

       int col=5;

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

for (int i=0; i<col; i++)   //Цикл создания 1 кнопки

       {

       edit[i] = new TEdit(this);  //Объявление 

       edit[i]->Parent = this;   //Расположение на этой форме

       edit[i]->Name = "Edit"+AnsiString(i); //Написание имени

       edit[i]->Height = 21;   //Размеры

       edit[i]->Width = 201;

       edit[i]->Left = 10;   //Положение У

       edit[i]->Top = 40+i * edit[i]->Height; //Положение Х

       edit[i]->Text = "0";   //Заполнение 0

       }

result_button = new TButton(this);

result_button->Parent = this;

result_button->Name = "Button2" ;

result_button->Width = 201;

result_button->Height = 25;

result_button->Left = 10;

result_button->Top = 145;

result_button->Caption = "Подсчет результатов";  //Надпись

 result_button->OnClick = Button2Click;   //Привязка действия к кнопке

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender) //Действие по нажатию на кнопку 

{    int i=0, s=0;

       result_field = new TEdit(this);

       result_field = new TEdit(this);

       result_field->Parent = this;

       result_field->Name = "Edit10";

       result_field->Height = 21;

       result_field->Width = 201;

       result_field->Left = 10;

       result_field->Top = 170;

       for ( i=0; i<col; i++)   //Подсчет суммы

       { s=s+StrToInt(edit[i]->Text); }

       result_field->Text = IntToStr(s);

}

Вывод: Мы научились создавать объекты самостоятельно, и использовать их в работе.


 

А также другие работы, которые могут Вас заинтересовать

45598. Речевые особенности информационных жанров 67.5 KB
  Основная роль принадлежит авторской причем непрямой речи К информационным жанрам относятся: Хроникальная информация заметка корреспонденция отчет интервью путевые заметки блицопрос вопросответ репортаж некролог Хроникальная информация Наиболее простой вид информации. власти настроения силы позиции частое употребление предлога по работы по расширению Синтаксис: относительно сложный строй предложения изза тяги к деловому языку множество оборотов прозрачность и ясность синтаксического строя...
45599. Речевые особенности аналитических жанров 54 KB
  Действительность в ее сущностных проявлениях Формирование универсальных представлений практически приложимых в условиях практического разрешения любой проблемной ситуации Методы теоретического и эмпирического анализа Редакционная статья Решения Формирование читательских представлений о редакционной политике Научные методы анализ синтез индукция дедукция аналогия сравнение и т. Комментарий Позиции Прямое объяснение событий поступка документа с определенной идейнополитической позиции Научные методы анализ синтез индукция...
45600. Речевые приемы выражения комического в СМИ 51.5 KB
  Ирония это высмеивание основанное на сомнении в ее истинности илипредполагающая неистинность употребление слов в отрицательном смысле прямопротивоположном буквальному. Записано со слов Фещенко. Надеюсь этого хватит на экзамене Модульный формат – слово изображение в наружной транзитной печатной рекламе рекламной полиграфии. Фельетон основывается на нарочитом разрушении всех языковых норм: семантических стилистических грамматических словообразовательных и фразеологических.
45601. Способы выражения причинно-следственных отношений в предложении и тексте 53.5 KB
  В русском языке выражение причинноследственных отношений в зависимости от структуры и характеристики аргументов можно дифференцировать по трем важнейшим аспектам: структурному конструкции в простом и в сложном предложениях стилистическому конструкции стилистически нейтральные и стилистически маркированные семантическому конструкции подчеркивающие семантические оттенки следствия. В силу ряда причин В сложном предложении причинноследственные отношения выражаются при помощи синтаксических конструкций с союзами причем важной...
45602. Модальность как компонент предикативности. Объективная и субъективная модальность. Основные способы выражения субъективно-модальных значений 25.42 KB
  Модальность выражается в русском языке формами наклонения интонацией а также лексическими средствами модальными словами и частицами. Модальными называются слова посредством которых говорящий оценивает свое высказывание в целом или отдельные его части с точки зрения отношения их к объективной действительности. Модальные слова нередко близки к наречиям и частицам так что разграничение первых и последних иногда оказывается затруднительным. По значению выделяются две группы модальных слов: Модальные слова выражающие логическую оценку...
45604. Новость на ТВ: параметры и структура 62.5 KB
  Репортаж: 1 комментированный; 2 некомментированный; 3 событийный; 4 тематический его называют также обозренческий в других случаях проблемный. Речевыеособенности репортажа Коммуникативная ситуация лежащая в основе репортажа достаточна проста. Ключевыми понятиями для репортажа явл: информацион характернаглядное представление о происходящем через описательноповеств формы черезреч партии участников события присутствие автора на месте происходящегонепосредственность восприятия выраженное личностное начало кот нах...
45605. Особенности публицистического метода в журналистике 38.5 KB
  Эссе –- единственный жанр у которого нет жестких жанровых критериев единственное требование – мнение автора должно быть общественно значимым. Публицистический текст ПТ: факт отношение автора к событию. Задача автора – очертить то или иное социальное явление и создать целостное представление о действительности путем обобщения. В самом произведении образ которого складывался по прочтении текста также существуют образы автора и читателя.
45606. Анализ конфликтной ситуации в газетном очерке 50.5 KB
  Как и в статье в проблемном очерке авторвыясняет причины возникновения той или иной проблемы пытается определить еедальнейшее развитие выявить пути решения. Наиболее важное отличиесостоит в том что в проблемном очерке развитие проблемной ситуации никогда непредставляется так сказать в голом виде т. Проблема в очерке выступает как преграда которую пытаютсяпреодолеть вполне конкретные люди с их достоинствами и недостатками.