tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
455
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Kann bzw. wie kann man in Visual C++.net 2 Textfelder zusammenfassen, sodass ich sie dann über feld[0] und feld[1] ansprechen kann?
     

  2. #2
    Registriert seit
    Apr 2004
    Beiträge
    189
    Soll heißen wie als Array?
    Ich denke mal nein, da Arrays in dieser Form wohl nur im Quellcode selbst erzeugt werden können (ich mag mich auch irren, kenne mich mehr mit Borland als mit VC++ aus...).
    Geändert von randomize (28.06.04 um 19:00 Uhr)
     

  3. #3
    Registriert seit
    May 2004
    Beiträge
    287
    Man könnte ganz normal die Variablen anlegen und dann ein Array aus Zeigern auf diese Variablen anlegen. Dann kann man so indiziert darauf zugreifen wie du es möchtest.
     

  4. #4
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    @ Dudadida:
    Wie würde das funktionieren, wenn ich z.B.: auf das Textelement von 3 Textfeldern zugreifen will? Könntest du mir kurz ein Beispiel geben.
     

  5. #5
    Registriert seit
    May 2004
    Beiträge
    287
    Also ich kenne .NET überhaupt nicht, aber analog zu dem:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    //1. Textfeld
    CEdit TextFeld1;
    //2. Textfeld;
    CEdit TextFeld2;
     
    //beide Felder in Array geben
    CEdit **TextFeldArray;
    //100 reservieren
    TextFeldArray = new CEdit* [100];
     
    //zuweisen
    TextFeldArray[0] = &TextFeld1;
    TextFeldArray[1] = &TextFeld2;
    .... 
     
    //freigeben
    delete [ ] TextFeldArray;

    Jedenfalls kannst du dann deine Textfelder über die Zeiger in TextFeldArray und die entsprechenden Indexe ansprechen:
    Code :
    1
    2
    3
    4
    
    for (int i = 0; i < 2; i++)
    {
       TextFeldArray[i]->Text = "blahblahblah";
    }

    Wenn es von vorn herein Zeiger sind, machst du es genauso, nur übergibst du dann nicht die Adresse sondern die Variable direkt:

    Code :
    1
    2
    3
    4
    
    CEdit *TextFeld1;
    ...
    TextFeldArray[0] = TextFeld1;
    ...
    Geändert von Dudadida (29.06.04 um 09:48 Uhr)
     

  6. #6
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    TextFeldArray[i]->Text = "blahblahblah";

    Da krieg ich folgende Fehlermeldung:
    error C2039: 'text': Ist kein Element von 'CEdit'
    Geändert von Steiner_B (29.06.04 um 10:45 Uhr)
     

  7. #7
    Registriert seit
    May 2004
    Beiträge
    287
    Ach, ich hab doch gesagt, dass ich .NET nicht kenne. Ein bissel nachdenken um das analog zu übertragen musst du schon selbst .
     

Ähnliche Themen

  1. JS Dateien zusammenfassen
    Von FoolMoon im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 15.03.10, 18:27
  2. Felder zusammenfassen
    Von DrMueller im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 30.04.09, 10:50
  3. Splines zusammenfassen
    Von NevLou im Forum Cinema 4D
    Antworten: 3
    Letzter Beitrag: 25.02.07, 13:54
  4. zeilen zusammenfassen
    Von mattix im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 24.09.04, 16:48
  5. Variablen zusammenfassen
    Von Bigbutcher im Forum PHP
    Antworten: 2
    Letzter Beitrag: 03.06.03, 17:47