Необходимо обеспечить возможность ввода пользователем значений переменных Т1 и Т2

Я реализовал в визуальном приложении класс mytime. необходимо обеспечить возможность ввода пользователем значений переменных Т1 и Т2. для этого необходимо дополнительно разместить на форме два компонента labelededit, которые и будут обеспечивать ввод значений для Т1 и Т2, и реализовать считывание этих значений в обработчике Button1Click

unit.cpp //---------------------------------------------------------------------------

#include <vcl.h>
   #pragma hdrstop

   #include "Unit1_mytime.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

void MyTime::show(){
    AnsiString s;
    s = IntToStr(chas) + ":" + IntToStr(min) + ":" + IntToStr(sec);
    Form1->Memo1->Lines->Add(s);
}

void MyTime::summa(MyTime t1, MyTime t2){
    sec = t1.sec + t2.sec;
    min = t1.min + t2.min;
    chas = t1.chas + t2.chas;
    if(sec>=60) { min++; sec-=60; }
    if(min>=60) { chas++; min-=60; }
    if(chas>=24) chas = chas-24;
}

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Memo1->Clear();
    MyTime T1(13,23,50), T2(10,52,50), T3;
    T1.show(); T2.show();
    T3.summa(T1, T2);
    T3.show();
}








unit.h
//---------------------------------------------------------------------------
#ifndef Unit1_mytimeH
#define Unit1_mytimeH
//---------------------------------------------------------------------------
#include <System.Classes.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.StdCtrls.hpp>
#include <Vcl.Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
    TMemo *Memo1;
    TButton *Button1;
    void __fastcall Button1Click(TObject *Sender);
private:    // User declarations
public:        // User declarations
    __fastcall TForm1(TComponent* Owner);
};

   class MyTime {
   private:
    int chas;
    int min;
    int sec;
 public:
    MyTime() { chas=0; min=0; sec=0; }
    MyTime(int ch, int m, int s) {
       chas=ch; min=m; sec=s;
    }
    void show();
    void summa(MyTime t1, MyTime t2);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

Ответы (0 шт):