|
Venson
|
| Titel: Ich verzweifele noch. Forum aufrufen |
04.12.2010 20:06 |
|
|
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.
|
 |
|
| |
|
Emuhkuh
|
| Titel: Ich verzweifele noch. Forum aufrufen |
05.12.2010 01:23 |
|
|
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]
|
 |
|
| |
|
Venson
|
| Titel: Ich verzweifele noch. Forum aufrufen |
05.12.2010 11:00 |
|
|
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.
|
 |
|
| |
|
Emuhkuh
|
| Titel: Ich verzweifele noch. Forum aufrufen |
05.12.2010 16:24 |
|
|
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]
|
 |
|
| |
|
Venson
|
| Titel: Ich verzweifele noch. Forum aufrufen |
05.12.2010 17:14 |
|
|
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.
|
 |
|
| |
|
AndreBond
|
| Titel: Ich verzweifele noch. Forum aufrufen |
06.05.2011 15:49 |
|
|
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 ich geh mal davon aus das die beiden datein im selben ordner sind... wenn ich mich nicht irre müssen die das sein
|
 |
|
| |
|
Venson
|
| Titel: Ich verzweifele noch. Forum aufrufen |
07.05.2011 11:21 |
|
|
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.
|
 |
|
| |
|
|
|
|