Zum Inhalt springen

Borland Builder: Form1->Close();


Kleine86

Empfohlene Beiträge

Hallo zusammen,

habe momentan folgendes Problem:

Wenn ich z.B. in die Unit1.cpp folgendes schreibe:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Form1->Close();

}

funktioniert alles so wie ich möchte (also das Fenster wird bei klick auf den Button geschlossen)

Ich möchte aber Form1->Close(); in unit.h schreiben, also

void beenden(){

*Form1.Close();

}

und in der Unit1.cpp:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

beenden();

}

Ich finde leider meinen Fehler nicht, wäre super wenn mir jemand weiterhelfen könnte

Grüße

Link zu diesem Kommentar
Auf anderen Seiten teilen

Die Methode beenden gehört ja auch nicht zu deiner Klasse. Schreib mal TForm1:: davor.

Die Vorgänge sollen alle in einer Klasse definiert sein, somit muss das ja dann in den Header (?)

Warum? Im Header schreibt man in der Regel die Klassendefinition und im CPP die Implementierung. Man kann natürlich auch Methoden im Header implementieren. Das wird oft für get Methoden genutzt wo nur ein return ... drin steht oder aber auch beim Konstruktor oder Destruktor wird das schon mal genutzt.

Frank

Link zu diesem Kommentar
Auf anderen Seiten teilen

Nun bekomme ich die Fehlermeldung:

[C++ Fehler] Unit1.h: E2451 Undefiniertes Symbol 'Form1'

aber wie kann ich das nun definieren?

Das Problem ist, das die Klasse das Programm beschreiben muss, also muss alles aus der Klasse kommen - wenn ich alles in .cpp schreibe läuft es :-(

Schonmal vielen Dank für deine Hilfe!

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 2 Wochen später...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...