Mehrzeilige Eingabe (war : Hilfe mit Borland GUI)



  • Guten Abend.
    Ich bin nocht nicht so sicher in C++ muss aber leider etwas mit grafischer Oberfläche arbeiten.
    Und zwar lese ich eine Binärdatei aus und speicher den inhalt in einem Struct.
    Das Struct:

    struct Daten
    {
       char hinweisX[MAXZEICHEN];
       char hinweisY[MAXZEICHEN];
       int richtige;
    };
    

    Den Dateiinhalt kriege ich ausgelesen un habe ihn gespeichert.
    Nun möchte ich gerne den gesamten Inhalt in einem TEdit Feld auslesen.
    Kriege aber leider nur eine Zeile hin, bzw. schaffe es nicht einen Zeilensprung zu machen. Im Moment gebe ich eine Zeile so aus:

    inhalt = Zeilen in der Datei
    dats = Mein Struct mit den Daten.

    for(int i = 0; i < inhalt; i++)
    {
       String hX = dats[i].deutsch;
       String hY = dats[i].englisch;
       Edit1->Text = "  "+ hX +"\t\t\t"+ hY +"\t\t\t"+dats[i].richtige+"\n\r";
    }
    

    Hoffe ich habe mit ordentlich ausgedrückt.
    Viélen Dank für die Hilfe schonmal.

    MFG der AnsiNoob

    /Edit : Aussagekräftigere Titel



  • Und wenn Du eine andere Komponente nimmst? TMemo, TStringGrid?



  • AnsiNoob schrieb:

    Nun möchte ich gerne den gesamten Inhalt in einem TEdit Feld auslesen.
    Kriege aber leider nur eine Zeile hin, bzw. schaffe es nicht einen Zeilensprung zu machen.

    Das liegt daran dass TEdit nur einzeilig funktioniert.
    Wenn du mehrere Zeile darstellen möchtest:
    TMemo oder RichEdit.

    Gruß,

    Max



  • @witte
    Hmmm... leider habe ich nocht nicht so viel Ahnung von der grafischen Oberfläche in C++. Werde aber mal damit rumspielen. Danke.

    @blub²
    Das erklärt einiges. Einzeilig 😉
    Leider kriege ich das such nicht hin. Es wird immer nur eine Zeile dargestellt.
    Wie kriege ich denn ein Zeilensprung hin?
    Gibt es auch einen Weg eine Zeile in 3 Blöcke auf zu teilen? (dann brauche ich kein \t und habe alles richtig eingerückt)

    Danke.



  • Hallo

    TEdit kann genau eine Zeile verwalten. Keine Unterblöcke.

    Für eine mehrzeilige Eingabe must du wie schon gesagt TRichEdit nehmen. Für eine mehrzeilige, in Blöcke aufgeteilte Eingabe must du TStringGrid nehmen.

    Und beim nächsten Mal einen aussagekräftigen Titel verwenden!

    bis bald
    akari



  • Habe es jetzt mit TStringGrid gemacht und es klappt super.

    StringGrid->RowCount = inhalt;
       StringGrid->ColCount = 3;
    
       for(int i = 0; i < inhalt; i++)
       {
          StringGrid->Cells[0][i] = voka[i].hinweisX;
          StringGrid->Cells[1][i] = voka[i].hinweisY;
          StringGrid->Cells[2][i] = voka[i].richtige;
       }
    

    @akari
    Werde versuchen beim nächsten mal einen besseren Titel zu finden.
    Dachte mir nur ich könnte evtl noch andere Sachen hier fragen ohnen einen neuen Thread auf zu machen.

    @All
    Vielen Dank euch allen. Problem mit der Tabelle gelöst.



  • Hallo

    AnsiNoob schrieb:

    Dachte mir nur ich könnte evtl noch andere Sachen hier fragen ohnen einen neuen Thread auf zu machen.

    Die Devise ist hier : Ein Thread ein Thema, ein Thema ein Thread.
    Niemand hat Lust sich mehrere Seiten Posts durchzulesen nur um herauszufinden worums überhaupt geht.

    bis bald
    akari



  • Ist ok. Ich erde mich dran halten.

    Danke nochmal.

    MFG AnsiNoob


Anmelden zum Antworten