Announcement

Collapse
No announcement yet.

Startklassen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Startklassen

    Habe noch eine Frage:

    Wenn ich eine Formanwendung starte habe ich automatisch die Datei Form1.h wo die Einstellungen gespeichert sind und da schreibe ich dann die Load Events alle rein doch ich bekomme immer Fehlermeldungen:

    PHP Code:
    #pragma once

    namespace Notizblock {

        
    using namespace System;
        
    using namespace System::ComponentModel;
        
    using namespace System::Collections;
        
    using namespace System::Windows::Forms;
        
    using namespace System::Data;
        
    using namespace System::Drawing;

        
    /// <summary>
        /// Zusammenfassung für Form1
        /// </summary>
        
    public ref class Form1 : public System::Windows::Forms::Form
        
    {
        public:
            
    Form1(void)
            {
                
    InitializeComponent();
                
    //
                //TODO: Konstruktorcode hier hinzufügen.
                //
            
    }

        protected:
            
    /// <summary>
            /// Verwendete Ressourcen bereinigen.
            /// </summary>
            
    ~Form1()
            {
                if (
    components)
                {
                    
    delete components;
                }
            }
        private: 
    System::Windows::Forms::TextBox^  textBox1;
        private: 
    System::Windows::Forms::MenuStrip^  menuStrip1;
        private: 
    System::Windows::Forms::ToolStripMenuItem^  dateiToolStripMenuItem;
        private: 
    System::Windows::Forms::ToolStripMenuItem^  beendenToolStripMenuItem;
        protected: 

        private:
            
    /// <summary>
            /// Erforderliche Designervariable.
            /// </summary>
            
    System::ComponentModel::Container ^components;

    #pragma region Windows Form Designer generated code
            /// <summary>
            /// Erforderliche Methode für die Designerunterstützung.
            /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
            /// </summary>
            
    void InitializeComponent(void)
            {
                
    this->textBox1 = (gcnew System::Windows::Forms::TextBox());
                
    this->menuStrip1 = (gcnew System::Windows::Forms::MenuStrip());
                
    this->dateiToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
                
    this->beendenToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
                
    this->menuStrip1->SuspendLayout();
                
    this->SuspendLayout();
                
    // 
                // textBox1
                // 
                
    this->textBox1->BackColor System::Drawing::Color::Cornsilk;
                
    this->textBox1->Font = (gcnew System::Drawing::Font(L"Segoe Print"12System::Drawing::FontStyle::RegularSystem::Drawing::GraphicsUnit::Point
                    
    static_cast<System::Byte>(0)));
                
    this->textBox1->Location System::Drawing::Point(027);
                
    this->textBox1->Multiline true;
                
    this->textBox1->Name L"textBox1";
                
    this->textBox1->Size System::Drawing::Size(311400);
                
    this->textBox1->TabIndex 0;
                
    // 
                // menuStrip1
                // 
                
    this->menuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(1) {this->dateiToolStripMenuItem});
                
    this->menuStrip1->Location System::Drawing::Point(00);
                
    this->menuStrip1->Name L"menuStrip1";
                
    this->menuStrip1->Size System::Drawing::Size(31124);
                
    this->menuStrip1->TabIndex 1;
                
    this->menuStrip1->Text L"menuStrip1";
                
    // 
                // dateiToolStripMenuItem
                // 
                
    this->dateiToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(1) {this->beendenToolStripMenuItem});
                
    this->dateiToolStripMenuItem->Name L"dateiToolStripMenuItem";
                
    this->dateiToolStripMenuItem->Size System::Drawing::Size(4620);
                
    this->dateiToolStripMenuItem->Text L"Datei";
                
    // 
                // beendenToolStripMenuItem
                // 
                
    this->beendenToolStripMenuItem->Name L"beendenToolStripMenuItem";
                
    this->beendenToolStripMenuItem->Size System::Drawing::Size(12022);
                
    this->beendenToolStripMenuItem->Text L"Beenden";
                
    this->beendenToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::beendenToolStripMenuItem_Click);
                
    // 
                // Form1
                // 
                
    this->AutoScaleDimensions System::Drawing::SizeF(613);
                
    this->AutoScaleMode System::Windows::Forms::AutoScaleMode::Font;
                
    this->ClientSize System::Drawing::Size(311427);
                
    this->Controls->Add(this->textBox1);
                
    this->Controls->Add(this->menuStrip1);
                
    this->FormBorderStyle System::Windows::Forms::FormBorderStyle::SizableToolWindow;
                
    this->MainMenuStrip this->menuStrip1;
                
    this->Name L"Form1";
                
    this->ShowIcon false;
                
    this->Text L"Notizblock - by SS";
                
    this->FormClosing += gcnew System::Windows::Forms::FormClosingEventHandler(this, &Form1::Form1_FormClosing);
                
    this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
                
    this->menuStrip1->ResumeLayout(false);
                
    this->menuStrip1->PerformLayout();
                
    this->ResumeLayout(false);
                
    this->PerformLayout();

            }
    #pragma endregion
        
    private: System::Void beendenToolStripMenuItem_Click(System::Object^  senderSystem::EventArgs^  e
                 {
                     
    Close();
                 }
        private: 
    System::Void Form1_Load(System::Object^  senderSystem::EventArgs^  e
                 {
                     
    //LADEN
                 
    }
    private: 
    System::Void Form1_FormClosing(System::Object^  senderSystem::Windows::Forms::FormClosingEventArgs^  e
             {
                 
    //SPEICHERN
                 
    System.IO.StreamWriter sw = new System.IO.StreamWriter("notes.txt");
                 
    sw.WriteLine(textBox1.Text);
                 
    sw.Flush();
             }
    };

    PHP Code:
    Fehler    1    error C2882'System'Unzulässige Verwendung eines Namespace-Bezeichners in einem Ausdruck    c:\users\strasser stefan\desktop\c++ projekte\notizblock\notizblock\Form1.h    129
    Fehler    10    error C2228
    Links von ".Flush" muss sich eine Klasse/Struktur/Union befinden.    c:\users\strasser stefan\desktop\c++ projekte\notizblock\notizblock\Form1.h    131
    Fehler    7    error C2227
    Links von "->WriteLine" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.    c:\users\strasser stefan\desktop\c++ projekte\notizblock\notizblock\Form1.h    130
    Fehler    4    error C2227
    Links von "->sw" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.    c:\users\strasser stefan\desktop\c++ projekte\notizblock\notizblock\Form1.h    129
    Fehler    3    error C2227
    Links von "->StreamWriter" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.    c:\users\strasser stefan\desktop\c++ projekte\notizblock\notizblock\Form1.h    129
    Fehler    2    error C2227
    Links von "->IO" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.    c:\users\strasser stefan\desktop\c++ projekte\notizblock\notizblock\Form1.h    129
    Fehler    5    error C2059
    Syntaxfehler'this'    c:\users\strasser stefan\desktop\c++ projekte\notizblock\notizblock\Form1.h    129
    Fehler    8    error C2059
    Syntaxfehler'('    c:\users\strasser stefan\desktop\c++ projekte\notizblock\notizblock\Form1.h    130
    Fehler    6    error C2039
    'sw'Ist kein Element von 'Notizblock::Form1'    c:\users\strasser stefan\desktop\c++ projekte\notizblock\notizblock\Form1.h    130
    Fehler    9    error C2039
    'sw'Ist kein Element von 'Notizblock::Form1'    c:\users\strasser stefan\desktop\c++ projekte\notizblock\notizblock\Form1.h    131 
    Was hat es mit den Klassen aufsich?

  • #2
    Welcher Compiler...Das sieht mir nicht mach dem C++Builder aus...
    Christian

    Comment


    • #3
      Ich benutze Microsoft Visual Studio 2010
      Zuletzt editiert von steve46; 26.05.2010, 14:26.

      Comment


      • #4
        [highlight=c#]
        System.IO.StreamWriter sw = new System.IO.StreamWriter("notes.txt");
        sw.WriteLine(textBox1.Text);
        sw.Flush();
        [/highlight]

        Das sieht sehr stark nach C# aus In C++ sollte das so aussehen:

        [highlight=c++]
        System::IO::StreamWriter^ sw = gcnew System::IO::StreamWriter("notes.txt");
        sw->WriteLine(textBox1->Text);
        sw->Flush();
        [/highlight]

        Edit: Wenn Du nicht weisst dass Du C++ brauchst, dann lass die Finger weg davon. Unnötig kompliziert. Schau Dir lieber C#/Java oder etwas in der Richtung an.

        Comment


        • #5
          OK Danke das ich das weiß das mit den Klassen hängt das weil ich mit C++ gearbeitet habe oder wäre diese Meldung auch bei C# auch gekommen.

          Comment


          • #6
            Öhm... nein dieser Fehler wäre bei C# nicht gekommen. Aber ich würde mir erstmal grundsätzlich ein Bild von dem Verschaffen was Du machen möchtest. C++ ist nicht C# und so muss man auch unterschiedliche Projekte anlegen.
            Ich würde vielleicht auch nicht mit einer Fenster Anwendung starten, sondern erstmal auf Konsolenebene programmieren. Für die Fenster Anwendungen braucht man einige Vorraussetzungen die ich hier noch nicht so sehe.
            Vielleicht mal hier starten: http://openbook.galileocomputing.de/csharp/

            Falls Du ein paar relativ einfache Probleme brauchst kannst Du hier anfangen:

            http://projecteuler.net/

            Dort gibt es einfache bis sehr sehr schwere Programmierprobleme die sich auch ohne großes Interface (sprich nur auf Konsole) lösen lassen. Somit hast Du eine Aufgabe und kannst Dich erstmal ans Programmieren gewöhnen.

            Ein WebBrowser spielt ungefähr 12341242423424 Ligen höher

            Comment


            • #7
              Muss ich mich da registrieren bei projeteuler

              Noch was?: Gibt es einen Unterschied zu C++, was ist besser?, ???

              Comment


              • #8
                Registrieren musst Du Dich glaub ich nur wenn Du Projekte einreichen willst. Diese sollen ja lediglich als kleine Vorlagen dienen, damit Du ein paar einfache Probleme hast um eine Programmiersprache zu lernen. Ich weiss wie ätzend es ist, wenn man einfach ohne Sinn und Ziel nur durch ein Buch liest

                Natürlich gibt es einen Unterschied zu C++. Sonst würde das eine nicht C# und das andere C++ heissen.
                C# ist eine Microsoft proprietäre Sprache die an den C Stil angelehnt und objektorientiert ist. C++ ist durch den ANSI C++ Standard definiert.
                Eigentlich ist es ein Vergleich von Äpfel mit Birnen. C++ ist ohne Frage mächtiger, da man komplette Kontrolle über das Speichermanagement hat. Allerdings braucht man das auch wirklich nur in High End Anwendungen. Ich würde Dir zu C# oder Java raten. Beides sind sehr moderne Sprachen.
                Die Programmiersprache dient ja lediglich dazu dem dahinter liegenden Framework (.NET/Java) zu sagen was man denn gerne tun würde.

                Aber dazu gibt es viel zu viel zu schreiben, als dass ich das jetzt hier in 3 Sätzen verfassen könnte. Entscheide Dich für eine Programmiersprache und fang einfach an Dich einzulesen und einfach Probleme umzusetzen. Alles andere kommt mit der Zeit.

                Comment


                • #9
                  Aber Programme, Spiele und weiteres kann man hier auch machen.

                  Comment


                  • #10
                    Aber Programme, Spiele und weiteres
                    kannst du mit fast jeder Sprache machen.....

                    Da moderne Sprachen ziemlich gleich sind, ist der Umstieg auf eine andere Sprache wenig aufwendig
                    Christian

                    Comment


                    • #11
                      franderlf du programmierst in C# (wie spricht man das eigentlich aus)

                      Comment


                      • #12
                        C Sharp

                        spricht man das
                        Christian

                        Comment


                        • #13
                          AH danke, will nicht irgendwer von euch mein C# Trainer werden

                          Comment


                          • #14
                            Ich glaube da gibts erstmal genügend andere Wege sich das beizubringen. Glaub hier sind alle anderweitig beschäftigt. Fang doch einfach mal an. Kauf Dir ein schickes Buch. Oder nimm die Beispiele die ich Dir reingeschrieben hab. Damit kann man schon viel machen. Du kannst ja bei speziellen Fragen immer nochmal nachfragen. Programmieren ist nicht einfach, aber trotzdem kann mans lernen wenn man will.
                            Vielleicht gibt es ja bei Dir in der Nähe bzw. in der Schule auch einen Kurs den Du besuchen kannst.

                            Comment


                            • #15
                              Das Gute ist das ich schon andere Sprachen wie HTML, CSS, PHP verstehe und als erstes programmiere ich mein Browsergame fertig und dann fang ich mit C# an.
                              Zuletzt editiert von steve46; 27.05.2010, 16:53.

                              Comment

                              Working...
                              X