Speichern von Benutzer Namen und Daten



  • Hi!

    Ich versuche ein Vokabeltrainer zu erstellen bei dem verschiedene Benutzer sich mit Namen eintragen können und so ihre ergebnisse und fortschritte abgespeichert werden.

    Also ist bei der Abfrageform ein Editfeld eine ComboBox und ein Bereich in dem die bisher erzielten Ergebnisse des Benutzers angezeigt werden.

    Falls der Benutzer neu ist kann er seinen Namen in das Editfeld eingeben und sich anmelden, falls er exsistiert wählt er sich seinen Namen bloß aus der liste im Dropdownmenue aus.
    Bei aktivirung des Namens werden dann im unteren Feld die Ergebnisse angezeigt.

    Das Problem für mich ist das Speichern aufrufen und anzeigen der Daten da ich n Frischling bin und ka habe wie das funzt 😕 (villeicht mit fopen/fread/fclose/fwrite??? und wie pack ich die Daten in die Combobox??)



  • Schau Dir mal TIniFiles an 😉

    da werden Sie geholfen denke ich...



  • Benutze eine TStringList

    in der du abwechselnd Name und Ergebnisse hinzu setzt
    dann kannst du diese Liste problemlos abspeichern
    und auch wieder laden

    StringList1->SaveToFile(dateiname); speichern
    StringList1->LoadFromFile(dateiname); laden

    nach dem laden kannst du jedes 2. element in die ComboBox kopieren
    wo die Benutzernamen stehen sollen. An sich alles Kinderleicht.

    cu

    ComboBox1->AddItem(StringList1->Strings[0-ende].c_str,ComboBox1);
    so kopiert man den inhalt



  • Wenn schon TSTringList dann auch ::Values, ::Names. Ist viel besser als die Elemente abwechselnd anzuordnen

    Um ein Element zu zuweisen oder zu lesen, schreibe StringList->Values["Benutzer"]. (Natürlich musst Du zuerst einen StringList-Objekt erzeugen).



  • wenn er damit klar kommt als Anfänger?? :p

    Der benutzer giebt seinen Namen in die Edit ein und klickt ok
    bei der Klick auslösung:

    StringList1->Values[Edit1->Text] = Ergebniss (sollte AnsiString sein)

    wenn er aus Combo wählt:

    StringList1->Values[ComboBox1->Text] = Ergebniss

    nach dem Laden der Liste:

    for (int i;i<StringList1->Count;i++)
    {
    ComboBox1->AddItem(StringList1->Names[i],ComboBox1);
    }

    und so weiter



  • Wie erzeuge ich ein StringList-Objekt? 🙄



  • Sieh einfach mal in die FAQ oder in die Borland Hilfe 😉


Anmelden zum Antworten