Vektor - Eingabe on_Click



  • Hi Leute,

    ich arbeite derzeit an meinem numerischen Praktikum. Ich muss dabei eine grafische Oberfläche erstellen. Bei folgendem Probleme hänge ich fest:

    Ich will auf einen Button klicken und dann soll im Panel die Möglichkeit bestehen, einen Vektor eingeben zu können.

    Anbei mein Quellcode:

    private: System::Void vektoreingeben_Click(System::Object^  sender, System::EventArgs^  e)
    		 {
    			this->vektorfeld->SuspendLayout();
    			try
    			{
    				this->vektorfeld->Controls->Clear();
    
    				for( int iM = 1 ; iM < 6 ; iM++) // Zeilen
    				{
    						for( int iN = 1 ; iN < 2 ; iN++) // Spalten
    						{
    
    							eDynEingabe[iM-1][iN-1] = (gcnew System::Windows::Forms::MaskedTextBox());
    							this->vektorfeld->Controls->Add(eDynEingabe[iM-1][iN-1]);
    							eDynEingabe[iM-1][iN-1]->Width=40;
    							eDynEingabe[iM-1][iN-1]->Left = (iN-1) * 50 + 10;
    							eDynEingabe[iM-1][iN-1]->Top = (iM-1) * 30 + 10;
    							eDynEingabe[iM-1][iN-1]->Text = "0";
    
    						} 
    				}
    			}
    			catch(...)
    			{
    			}
    			finally
    			{
    				this->vektorfeld->ResumeLayout(true);
    
    			}
    		 }
    

    Warum klappt das so nicht? Es passiert im Panel einfach nichts, also es wird nichts angezeigt. Bitte helft mir.

    MfG,
    Bert



  • Dieser Thread wurde von Moderator/in Martin Richter aus dem Forum MFC (Visual C++) in das Forum C++/CLI mit .NET verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Rufe das Add mal erst am Ende aufg, nachdem Du alle Positionen korrekt gesetzt hast...

    Auch sollte man die Größe und Position eher so angeben:

    this->maskedTextBox1->Location = System::Drawing::Point(61, 145);
          this->maskedTextBox1->Size = System::Drawing::Size(100, 20);
    


  • Hi,

    vielen Dank für deine Antwort. Leider passiert auch nichts, wenn ich den Add - Befehl ans Ende setze.

    Gibt es noch irgendwelche Vorschläge?

    Ich habe vorher eine ähnliche Eingabe einer Matrix, da funktioniert alles wunderbar. Daher verstehe ich nicht, dass es mit dem Vektor nicht klappt.

    MfG,
    Bert



  • Was soll denn Dein "vektorfeld" sein?



  • Hallo,
    hast du mal ein Update des Fensters versucht?

    Form1::Update();
    

    Das hat mir mal geholfen, als ich die Eigenschaften von Pictueboxen in einer Schleife ändern wollte.
    wwipfel


Anmelden zum Antworten