Announcement

Collapse
No announcement yet.

Eigene Klasse erstellt aber wie benutzen?

Collapse
This topic is closed.
X
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Eigene Klasse erstellt aber wie benutzen?

    Hallo zusammen
    ich programmiere gerade einen Währungsrechner mit borland c++ 6.0 und muss dafür eine eigene klasse hinzufügen also nicht nur die automatisch erstellten sachen verknüpfen.
    ich habe dafür eine klasse mit einer umrechnungsfunktion geschrieben. die klasse ist im header-file definiert die funktion im cpp-file geschrieben. Nun habe ich das problem dass ich die funktion bei einem buttonklick ausführen will dies aber nicht funktioniert. der button klick funktioniert weil es in der klasse TForm1 ist jedoch gehts dann nicht mehr weiter mit meiner funktion welche in der klasse TUmrechnung ist. kann mir bitte schnell jemand sagen wie dies funktioniert dass auch die funktion dann ausgeführt wird?
    ausserdem würde ich gerne wissen ob ich so korrekt einen text in einer anderen klasse ausgebe : Form1 -> Edit2 -> Text = ((Form1 -> Edit1 -> Text)*Kurs); ?

    Vielen Dank schon im voraus
    cedi

    PS: bitte in normaler sprache antworten bin neuling und habe nur ganz kleine grundkenntnisse ;-D

    header-file:

    Code:
    //---------------------------------------------------------------------------
    
    #ifndef Unit1H
    #define Unit1H
    //---------------------------------------------------------------------------
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
    //---------------------------------------------------------------------------
    int Button =0;
    class TForm1 : public TForm
    {
    __published:	// Von der IDE verwaltete Komponenten
            TLabel *Label1;
            TEdit *Edit1;
            TEdit *Edit2;
            TComboBox *ComboBox1;
            TComboBox *ComboBox2;
            TButton *Button1;
            void __fastcall Button1Click(TObject *Sender);
    private:	// Anwender-Deklarationen
    public:		// Anwender-Deklarationen
            __fastcall TForm1(TComponent* Owner);
    };
    
    class TUmrechnung
    {
     private:
               String Waehrung_Start;
               String Waehrung_Ziel;
               int Kurs;
     public:
     void __fastcall umrechnen();
    
    
    };
    //---------------------------------------------------------------------------
    extern PACKAGE TForm1 *Form1;
    //---------------------------------------------------------------------------
    #endif

    cpp-file:

    Code:
    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
     Button=1;
    }
    //---------------------------------------------------------------------------
    
    //---------------------------------------------------------------------------
    void __fastcall TUmrechnung::umrechnen()  //In andere Währung umrechnen
    {
    
     if(Button==1)
            {
            Waehrung_Ziel = Form1 -> ComboBox2 -> Text;  //Ausgangswährung einlesen
            Waehrung_Start = Form1 -> ComboBox1 -> Text;  //Zielwährung einlesen
    
            //Währungen abfragen und Kurs bestimmen
    
            if(Waehrung_Start == "EUR")
                    {
                            if(Waehrung_Ziel == "CHF")
                            {
                                    Kurs=1.2;
                            }
                    }
    
             if(Waehrung_Start == "EUR")
                    {
                            if(Waehrung_Ziel == "EUR")
                            {
                                    Kurs=1;
                            }
                    }
    
              if(Waehrung_Start == "CHF")
                    {
                            if(Waehrung_Ziel == "EUR")
                            {
                                    Kurs=0.83;
                            }
                    }
    
               if(Waehrung_Start == "CHF")
                    {
                            if(Waehrung_Ziel == "CHF")
                            {
                                    Kurs=1;
                            }
                    }
               Form1 -> Edit2 -> Text = ((Form1 -> Edit1 -> Text)*Kurs);
            }
    }

  • #2
    Nein, Borland C++ 6 hat es nie gegeben

    http://entwickler-forum.de/showthrea...R-NICHT-POSTEN!

    Was war dir daran unklar? Wie kann es verständlicher formuliert werden?

    (Antwort gelöscht)

    EDIT:
    Crosspost

    http://www.c-plusplus.de/forum/310391

    geschlossen
    Zuletzt editiert von Christian Marquardt; 10.11.2012, 18:37.
    Christian

    Comment

    Working...
    X