Anfängerfrage



  • Hallo,

    versuch mir bitte nicht das Wort im Munde herum zu drehen Jochen !
    Du hast geschrieben:

    Wenn Du Deine Aufgabe "gepackt" hast, warum willst Du dann eine andere Lösung? Du hast nicht gezeigt *wie* Du es gepackt hast, somit kann man auch keine Andere Lösung vorschlagen...

    An dieser Aussage VON DIR erkennt man ganz eindeutig das du nicht das "in ein rar.* Archiv packen" gemeint hast sondern das "packen" wie gelöst !!!

    So, und an dieser bescheuerten diskusion wo Du Dich ständig an irgendwelchen Ausdrücken höchziehst merke ich doch das Du das eigentliche Problem gar nicht lösen willst oder mir dabei helfen willst. Du suchst doch nur nach irgendwelchen schwächen von mir damit Du Dich hier an mir auslassen kannst.
    Hast Du kein Haustier oder so dafür ?

    So, auf Postings von Euch, die sich nicht mit der Lösung meines Problems sondern mit irgendwelchen anderen sachen, rechtschreibfehlern vielleicht auch noch beschäftigen werde ich jetzt nicht mehr antworten !
    Sorry aber das wird mir jetzt zu blöd !

    Ich wusste schon beim schreiben des Beitrages ( eröffnen dieses Themas ) das das hier wieder so endet !
    Sinnlos !

    Matthias



  • STF-DIR schrieb:

    An dieser Aussage VON DIR erkennt man ganz eindeutig das du nicht das "in ein rar.* Archiv packen" gemeint hast sondern das "packen" wie gelöst !!!

    Sag ich doch... das wahr wohl ein Missverständniss... und jetzt bleib mal auf dem Boden... ich hab Dein "packen" eben erst mal anders verstanden...



  • Hallo,

    jap, is ja nun auch ok.

    BLOS NE ANTWORT HAB ICH DESWEGEN IMMER NOCH NICHT !!!

    Wird bald wieder die zweite seite sein und dann bekomm ich wieder nen Anschiß weil das thema sooooo lang ist und keiner mehr durchblickt...toll

    Danke
    Matthias



  • Du hast ja schon alles beschrieben was Du machen sollst/willst...

    STF-DIR schrieb:

    Also beim klick auf den oberen Button soll der text aus der einzeiligen Textbox der textbox auf der rechten Seite hinzugefügt werden.

    private: System::Void obererButton_Click(
      System::Object^ sender, System::EventArgs^  e) {
      this->rechteTextBox->Text += this->obereTextBox->Text;
      this->obereTextBox->Text = String::Empty;
    }
    

    STF-DIR schrieb:

    Beim klick auf den zweiten button soll der text aus der textbox links unten ( multiline ) auch wieder der textbox auf der rechten seite hinzugefügt werden.

    private: System::Void zweiterButton_Click(
      System::Object^ sender, System::EventArgs^  e) {
      this->rechteTextBox->Text += this->linksUntenTextBox->Text;
      this->linksUntenTextBox->Text = String::Empty;
    }
    


  • Hallo,

    danke erst mal für die antwort !!

    Jedoch hast Du Dir mein Bsp entweder nicht heruntergeladen oder nicht richtig angeschaut, weiss nicht ?

    Also das was Du geschrieben hast war soweit schon klar, jedoch ging es ja darum das ganze so zu realisieren das die Aktion an sich aus einer Methode aufgerufen wird die der Classe ( in diesem Fall Form1 ) nicht bekannt ist.
    Schau Dir doch einfach mal die Propertie_set_get.cpp datei an. Da steht doch nurn wirklich alles drin:

    // Methode für Button 1 gedrückt, die
    // der Classe nicht bekannt ist
    // also gibt es hier keinen Zugriff auf Private Member !
    void textBox1_to_textBox3()
    	{
    		// Hier soll der Text aus textBox1
    		// der textBox3 hinzugefügt werden
    	}
    
    System::Void Form1::btnAddText_1_Click(System::Object^  sender, System::EventArgs^  e)
    	{
    		textBox1_to_textBox3();
    	}
    

    Ich hab doch sogar die Methoden (textBox1_to_textBox3) recht eindeutig benannt oder nicht ?? Was soll ich denn noch machen ?

    Matthias

    Ps.: Wir haben wiedermal die zweite Seite des Beitrages geschafft 🙂



  • Ja, ich hab den Code nicht runtergeladen...
    Dann mach halt in Deinem Form1 eine Methode die da heisst:

    public:
    void TextBox1_to_TextBox2()
    {
      // ... sollte bekannt sein..
    }
    

    Und ändere das folgende nach:

    void textBox1_to_textBox3()
        {
        frm1->TextBox1_to_TextBox2();
        }
    

    Fazit: Du benötigst eine Instanz auf das Form1, sonst geht es sowieso nicht; bzw. Du hast ein Design fehler...



  • Hallo,

    danke für die Antwort, aber in Deiner Antwort liegen meine Probleme verborgen...leider 😞

    Dann mach halt in Deinem Form1 eine Methode die da heisst:

    Was genau heisst das ? Muss der Code der darauf folgt in die Classe ?
    Kannst Du mir bitte GANZ GENAU SAGEN WO DER HINGEHÖRT ?
    Danke

    Weiterhin habe ich das ganze jetzt NOCHMAL gemachht, und NOCHMAL GANZ EINFACH gehalten, und hoffe das Problem jetzt b esser erklären zu können. Ich poste den Code jetzt auch hier, egal wie lang der Post wird da es sowieso keiner herunterlädt.

    Also hier die *.h Datei :

    #pragma once
    
    namespace TextBox_1 {
    
    	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
    	///
    	/// Warnung: Wenn Sie den Namen dieser Klasse ändern, müssen Sie auch
    	///          die Ressourcendateiname-Eigenschaft für das Tool zur Kompilierung verwalteter Ressourcen ändern,
    	///          das allen RESX-Dateien zugewiesen ist, von denen diese Klasse abhängt.
    	///          Anderenfalls können die Designer nicht korrekt mit den lokalisierten Ressourcen
    	///          arbeiten, die diesem Formular zugewiesen sind.
    	/// </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;
    	protected: 
    	private: System::Windows::Forms::TextBox^  textBox2;
    	private: System::Windows::Forms::Button^  button1;
    
    	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->textBox2 = (gcnew System::Windows::Forms::TextBox());
    		this->button1 = (gcnew System::Windows::Forms::Button());
    		this->SuspendLayout();
    		// 
    		// textBox1
    		// 
    		this->textBox1->Location = System::Drawing::Point(28, 23);
    		this->textBox1->Name = L"textBox1";
    		this->textBox1->Size = System::Drawing::Size(353, 20);
    		this->textBox1->TabIndex = 0;
    		// 
    		// textBox2
    		// 
    		this->textBox2->Location = System::Drawing::Point(514, 23);
    		this->textBox2->Multiline = true;
    		this->textBox2->Name = L"textBox2";
    		this->textBox2->Size = System::Drawing::Size(181, 223);
    		this->textBox2->TabIndex = 1;
    		// 
    		// button1
    		// 
    		this->button1->Location = System::Drawing::Point(409, 23);
    		this->button1->Name = L"button1";
    		this->button1->Size = System::Drawing::Size(84, 21);
    		this->button1->TabIndex = 2;
    		this->button1->Text = L"button1";
    		this->button1->UseVisualStyleBackColor = true;
    		this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
    		// 
    		// Form1
    		// 
    		this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
    		this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
    		this->ClientSize = System::Drawing::Size(707, 251);
    		this->Controls->Add(this->button1);
    		this->Controls->Add(this->textBox2);
    		this->Controls->Add(this->textBox1);
    		this->Name = L"Form1";
    		this->Text = L"Form1";
    		this->ResumeLayout(false);
    		this->PerformLayout();
    
    			}
    #pragma endregion
    	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e);
    		};
    }
    

    und die dazugehörige *.cpp Datei :

    // TextBox_1.cpp: Hauptprojektdatei.
    
    #include "stdafx.h"
    #include "Form1.h"
    
    using namespace TextBox_1;
    
    void AddTextToTextBox3()
    	{
    		// this-> geht hier nicht mehr, ist klar, aber
    		// wie mache ich das jetzt richtig ?
    		// Form1:: geht zwar, ist aber nicht richtig da das kein Bezug zu Form1 ist oder ?
    		// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    		// ??? ALSO HIER WEISS ICH NICHT WEITER ???
    		// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    	}
    
    System::Void Form1::button1_Click(System::Object^  sender, System::EventArgs^  e)
    	{
    		// in dieser Methode ist Form1 bekannt also kann ich mit this auf die Objekte
    		// textBox1 und textBox2 zugreifen.
    	this->textBox2->Text += this->textBox1->Text;
    		// Soweit ist mir das alles jetzt klar.
    
    		// aber !!!
    		// jetzt muss ich das ganze aus einer Methode machen die this nicht kennt
    		// bzw die keinen bezug auf Form1 hat, also
    		// ich nenn sie jetzt mal AddTExtToTextBox3()
    		AddTextToTextBox3();
    	}
    
    [STAThreadAttribute]
    int main(array<System::String ^> ^args)
    {
    	// Aktivieren visueller Effekte von Windows XP, bevor Steuerelemente erstellt werden
    	Application::EnableVisualStyles();
    	Application::SetCompatibleTextRenderingDefault(false); 
    
    	// Hauptfenster erstellen und ausführen
    	Application::Run(gcnew Form1());
    	return 0;
    }
    

    Ich habe NICHT UMSONST den gesamten Code gepostet. Denkt bitte daran. Ich habe schwierigkeiten damit wo was hingehört !!!
    Also tut mir BITTE den gefallen und sagt mir was wohin gehört !

    Danke

    Jetzt sollte der Quelltext aber nun wirklich ALLES sagen !

    Matthias



  • Du kannst diese "AddTextToTextBox3" nicht einfach so ausserhalb einer Klasse angeben... in C++/CLI sollte alles innerhalb einer Klasse sein!
    Auch musst Du ja min. eine Instanz der Form1 dieser Methode übergeben.
    Und ja, die "TextBox1_to_TextBox2" muss in die Klasse "Form1" rein... dann sieht die "AddTextToTextBox3" wie folgt aus:

    void AddTextToTextBox3(Form1 ^frm)
    {
      frm->TextBox1_to_TextBox2();
    }
    


  • Hallo,

    also tut mir leid aber ich hab das immer nochnicht kapiert, sorry.
    Was muss jetzt GENAU wohin ?

    Ich hab das jetzt so :

    *.h

    .
    .
    .
    	public ref class Form1 : public System::Windows::Forms::Form
    	{
    	public:
    		Form1(void)
    		{
    			InitializeComponent();
    			//
    			//TODO: Konstruktorcode hier hinzufügen.
    			//
    		}
    		void AddTextToTextBox3();
    
    	protected:
    .
    .
    .
    

    *.cpp

    .
    .
    using namespace TextBox_1;
    
    void Form1::AddTextToTextBox3()
    	{
    		textBox2->Text += textBox1->Text;
    	}
    
    System::Void Form1::button1_Click(System::Object^  sender, System::EventArgs^  e)
    	{
    		AddTextToTextBox3();
    	}
    
    [STAThreadAttribute]
    .
    .
    

    Das geht so aber ist

    1. nicht so wie Du das meinst oder ? Weil das hier

    void AddTextToTextBox3(Form1 ^frm)
    {
      frm->TextBox1_to_TextBox2();
    }
    

    gibts da nicht. Weiss auch wiedermal nicht wo das hingehört ??

    2. Arbeite ich doch auf dieses FSX SDK hin welches ein bischen mischmal ist.
    Dort gibt es ein Callback welches dann irgendwelche Daten zurückliefert. Diese Daten müssen dann irgendwie auf der Form angezeigt werden, sei es in TextBoxen oder als Labels. Is erst mal egal.
    Doch diese Methode ist der Form1 Classe nunmal nicht bekannt. Deswegen ist das auch ein bischen kompliziert.

    Also warum geht denn das hier nicht ?

    using namespace TextBox_1;
    
    void AddTextToTextBox3(Form1 ^ f) // STEHT NICHT IN DER CLASSENDEFINITION !!!!!
    	{		
    f->textBox2->Text += textBox1->Text; // ???
    	}
    
    System::Void Form1::button1_Click(System::Object^  sender, System::EventArgs^  e)
    	{
    		AddTextToTextBox3(this); // ????
    	}
    
    [STAThreadAttribute]
    .
    .
    

    Sei doch bitte mal SO NETT und schreib immer noch die letzte und die folgende Zeile von den Codepassagen mit hin damit ich endlich mal nachvollziehen kann was Du mir hier überhaupt sagen willst !
    Ich kann damit (noch) nichts anfangen wenn Du mir hier so nen Brocken Code hinwirfst, sorry !

    Matthias



  • Was muss jetzt GENAU wohin ?

    Was Du nich verstehen willst:

    Lern die Grundlagen!!!!!!!


Anmelden zum Antworten