HomeArtikelDownloadsForum
PCFreunde.deForumEntwicklungC++, C
Besucher online: 481
Schnellsuche

Anzeigen

Community

Foren
C++, C Seite 1/1
Ich verzweifele noch. Forum aufrufen
AntwortenNeues ThemaZur Themenliste
Seiten:
1
Nachricht
Venson
Titel: Ich verzweifele noch. Forum aufrufen 04.12.2010 20:06
327 Punkte (?)
Anmeldungsdatum: 18.03.2008
Beiträge: 297
Hallo,

Ich habe eine frage zu einem Button in C++

ich möchte das nach drücken des Button die Form2.h geöffnet wird.

Zitat:
public: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
#include "Form2.h"
Form1->Hide();
Form2->Show();


Nur ich bekomme immer diesen Compiler Fehler:

Zitat:
1>Kompilieren...
1>Versuch Nr Ihrgentwas.cpp
1>e:\versuch\versuch nr ihrgentwas\Form1.h(207) : error C2143: Syntaxfehler: Es fehlt ';' vor '->'
1>e:\versuch\versuch nr ihrgentwas\Form1.h(207) : error C2143: Syntaxfehler: Es fehlt ';' vor '->'
1>e:\versuch\versuch nr ihrgentwas\Form1.h(208) : error C2065: 'Form2': nichtdeklarierter Bezeichner
1>e:\versuch\versuch nr ihrgentwas\Form1.h(208) : error C2227: Links von "->Show" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
1> Typ ist ''unknown-type''


ich bitte um schnelle Hilfe!

[Zuletzt bearbeitet: 04.12.2010 20:07]

________________________________________
Rechtschreibfehler gehören dem der sie findet...und wer nen Finderlohn will soll sich melden.
Private Nachricht senden  
 
Emuhkuh
Titel: Ich verzweifele noch. Forum aufrufen 05.12.2010 01:23
468 Punkte (?)
 
Anmeldungsdatum: 21.04.2010
Beiträge: 176
Hey,

der 1. Fehler kommt durch das "#include "Form2.h". Includes kommen IMMER gaaanz oben an den Anfang der Datei.

Der 2. Fehler ist das Form2 eine Klasse ist. Von dieser musst du erst eine Instanz bilden.

Hier der Code:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {

Form2^ f2 = gcnew Form2();
f2->Show();
}

Das #include "Form2.h" steht gaaanz oben ;)

Kleiner Tipp: Lern erst die Grundlagen und mit Klassen zu arbeiten, sonst machst du dir dein Leben echt schwer und wirst sehr schnell den Spaß daran verlieren.

Ansonsten noch viel Spaß! Ich hoffe ich konnte helfen!

[Zuletzt bearbeitet: 05.12.2010 01:24]
Private Nachricht senden  
 
Venson
Titel: Ich verzweifele noch. Forum aufrufen 05.12.2010 11:00
327 Punkte (?)
Anmeldungsdatum: 18.03.2008
Beiträge: 297
danke ^^ ja ich versuche es mir grade selber beizubringen nur komm ich halt bei diesem problem nicht weiter...

Ich habs jetz so geändert wie du gesagt hast:

Zitat:
public: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {

Form2^ f2 = gcnew Form2();
f2->Show();




Nur kommt dann wieder:

Zitat:
1>Kompilieren...
1>Versuch Nr Ihrgentwas.cpp
1>e:\versuch\versuch nr ihrgentwas\Form1.h(209) : error C2065: 'Form2': nichtdeklarierter Bezeichner
1>e:\versuch\versuch nr ihrgentwas\Form1.h(209) : error C2065: 'f2': nichtdeklarierter Bezeichner
1>e:\versuch\versuch nr ihrgentwas\Form1.h(209) : error C2061: Syntaxfehler: Bezeichner 'Form2'
1>e:\versuch\versuch nr ihrgentwas\Form1.h(210) : error C2065: 'f2': nichtdeklarierter Bezeichner
1>e:\versuch\versuch nr ihrgentwas\Form1.h(210) : error C2227: Links von "->Show" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
1> Typ ist ''unknown-type''



Gesamter Code:
http://shortText.com/j63326uz5g

________________________________________
Rechtschreibfehler gehören dem der sie findet...und wer nen Finderlohn will soll sich melden.
Private Nachricht senden  
 
Emuhkuh
Titel: Ich verzweifele noch. Forum aufrufen 05.12.2010 16:24
468 Punkte (?)
 
Anmeldungsdatum: 21.04.2010
Beiträge: 176
Du hast aber schon eine Form2 erstellt oder? Wenn ja heißt sie auch Form2?

EDIT: Noch ein kleiner Tipp am Rande. Gib deinen Steuerelementen mal etwas schönere namen. Ein Button welcher das Programm schließt z.B. "cmdClose" oder eine Textbox welche z.B. eine Chat Nachricht enthält "txtChatMessage" sonst werden deine Programme echt schnell unübersichtlich :]

[Zuletzt bearbeitet: 05.12.2010 16:31]
Private Nachricht senden  
 
Venson
Titel: Ich verzweifele noch. Forum aufrufen 05.12.2010 17:14
327 Punkte (?)
Anmeldungsdatum: 18.03.2008
Beiträge: 297
Komm so blöd bin ich nicht :-D^^


Klar hab ich eine Form2 erstellt. Eigenlich soll das programm nur so 4-5 Formen enthalten deswegen find ich das noch ganz übersichtlich...Aber danke trotzdem für den Tipp.

In Form1.h ist die Hauptaufgabe des Programmes und wenn man in Form1 einen Button betätigt wird in Form2.h das nochmal hübsch nachgefragt...

________________________________________
Rechtschreibfehler gehören dem der sie findet...und wer nen Finderlohn will soll sich melden.
Private Nachricht senden  
 
AndreBond
Titel: Ich verzweifele noch. Forum aufrufen 06.05.2011 15:49
341 Punkte (?)
 
Anmeldungsdatum: 14.05.2007
Beiträge: 301
moin,
hast du auch mal versucht die form2.h zu compilieren? vill liegt da ja der fehler drinne und deswegen kann er die nicht compilieren und du weisst wie ich das meine :wink:
ich geh mal davon aus das die beiden datein im selben ordner sind... wenn ich mich nicht irre müssen die das sein :wink:
Private Nachricht senden  
 
Venson
Titel: Ich verzweifele noch. Forum aufrufen 07.05.2011 11:21
327 Punkte (?)
Anmeldungsdatum: 18.03.2008
Beiträge: 297
moin moin,

Hmm ich habe ja beide Formen in einem Projekt und wenn ich den Compilieren Button drücke müsse Vc++ doch alles Kompilieren was in dem Projekt drinne is oder wie meinst du das?

Ps. Thx fürs aus stauben des Threat ^^

________________________________________
Rechtschreibfehler gehören dem der sie findet...und wer nen Finderlohn will soll sich melden.
Private Nachricht senden  
 
AntwortenNeues ThemaZur Themenliste
Seiten:
1
Community Login
eMail:
Passwort:
Auto-Login