EditChange ?!



  • Hallo,

    dies ist mein erster Beitrag in diesem Forum(hoffe, daß das Unterforum richtig gewählt ist).
    Bin noch relativ unerfahren, was C++ angeht, habe aber schon einige Erfahrungen was Konsolenanwendungen betrifft. 🙂
    Ich bin dabei langsam mit GUI-Programmierung anzufangen(VCL-Formularanwendung).
    Bin jetzt schon seit fast zwei Tagen nahe am Verzweifeln. 🙄
    Ich habe eine Art "Zinsberechnungstool" begonnen zu programmieren, aber das will noch nicht so richtig laufen. 😞

    Wenn ich das Programm ausführen will, streikt der BorlandBuilder(nach dem ich diese EditChange-Funktion angefügt habe):

    [BCC32 Fehler] ZINSWIN1_Project.cpp(51): E2316 '_fastcall THauptFenster::EditChange(TObject *)' ist kein Element von 'THauptFenster'

    Hier ist erstmal der Quellcode.
    Hoffe Ihr könnt mir weiterhelfen!

    //--------Programm: ZINSWIN1_Project.CPP-------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    #include "ZINSWIN1_Project.h"
    USEFORM("Zinswin1_Main.cpp", HauptFenster);
    WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
    {
    	try
    	{
    		Application->Initialize();
    		Application->CreateForm(__classid(THauptFenster), &HauptFenster);
    		Application->Run();
    		}
    		catch (Exception &exception)
    		{
    			Application->ShowException(&exception);
    		}
    		return 0;
    }
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    THauptFenster *HauptFenster;
    //---------------------------------------------------------------------------
    __fastcall THauptFenster::THauptFenster(TComponent* Owner)
    	: TForm(Owner)
    {
    
    }
    //---------------------------------------------------------------------------
    
    void __fastcall THauptFenster::Button1Click(TObject *Sender)
    {
    double Kapital, Zinssatz, Zinsen;
    int Tage, AnzahlTage;
    if(RadioButton1->Checked == true)
    AnzahlTage = 365;
    Kapital = EditKapital->Text.ToDouble();
    Zinssatz = EditZinssatz->Text.ToDouble();
    Tage = EditTage->Text.ToInt();
    Zinsen = Kapital * Tage * Zinssatz / 100 / AnzahlTage;
    EditZinsen->Text = FloatToStrF(Zinsen, ffCurrency, 10, 2);
    Label5->Visible = true;
    EditZinsen->Visible = true;
    Button1->Visible = false;
    }
    //---------------------------------------------------------------------------
    void __fastcall THauptFenster::EditChange(TObject *Sender)
    {
    	Button1->Visible = true;
    	EditZinsen->Visible = false;
    	Label5->Visible = false;
    }
    


  • Hallo

    Vermutlich ist in dem Header der Form-Klasse die Methode EditChange nicht deklariert. Da das offenbar eine von der IDE erstellte Eventmethode ist solltest du das auch der IDE überlassen. Kopier dir die 3 Zeilen Code aus der Methode sicher weg und lösch die Methode. Dann benutzt den Objektinspektor um die Methode richtig zu erstellen. Dann kannst du den Code wieder reinkopieren.

    Das gehört übrigens ins Builder-Forum.

    bis bald
    akari



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum VCL/CLX (Borland C++ Builder) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten