(ini)alle Werte ohne den Key aus einer Section in memo ausgeben



  • junix schrieb:

    Fragen über Fragen die du dir stellen solltest... aber was schreib ich hier überhaupt....

    Aber Sokrates währe stolz auf Dich gewesen. 🙂



  • void __fastcall TForm1::BitBtn1Click(TObject *Sender)
    {
    ListBox1->Clear();
    
    ini->ReadSection("Name",ListName);
    ini->ReadSection("Vorname",ListVorname);
    ini->ReadSection("Nummer",ListNummer);
    
    int i = 0;
    
    while ((i < ListName->Count) && (i < ListVorname->Count))
    {
    AnsiString asName,asVorname,asNummer;
    asName = ini->ReadString("Name",IntToStr(i+1),"");
    asVorname = ini->ReadString("Vorname",IntToStr(i+1),"");
    asNummer = ini->ReadString("Nummer", IntToStr(i+1),"");
    
    if ((ListName->Strings[i]) == (ListVorname->Strings[i]))
         {
         ListBox1->Items->Strings[i] = AnsiString(asName) + " " + asVorname + " "+asNummer;
         }
    i++;
    }
    }
    

    vieleicht nicht schön aber es rennt sauber.



  • |23| schrieb:

    vieleicht nicht schön aber es rennt sauber.

    Und wenn da zwischen drinn ein Record fehlt? also Sektion 1, 2, 4 und 5 existieren?

    -junix



  • dieses kann ja nicht passieren da alle eingeben so gemacht werden das er automatisch immer im Key 1,2,3,4 usw. einträg und immer von der letzten Position anfängt, sprich ich bin beim Eintrag 23 und wenn ich einen weitern Eintrag mache mach lautet der Schlüssel 24.

    aber dieses ist jetz nicht so schlim den jetzt will ich für das ganze ne suchfunktion schreiben. und diese soll nicht so simpel sein wie meien nadere:

    for (int i=0; i<=AusgabeMemo1->Lines->Count; i++)
    
       if (AusgabeMemo1->Lines->Strings[i].Pos(SucheEdit1->Text))
    
             Memo1->Lines->Add(AusgabeMemo1->Lines->Strings[i]);
    

    es soll so gesucht werden das ich einen in ein Edit feld z.b das wort i eingebe und er mir alle eintrage zeigt die mit i anfangen und geb ich nahc dem i da g ein z.b ig soll er das automatisch erkennen und alle ergebnise mir ig ausgeben usw...

    mfg
    |23|



  • Da dein Ansatz zwar funktioniert aber auf lange sicht in den Abgrund führt, empfehle ich mal folgendes Stück Code zu testen:

    TStringList *list_TSLp = new TStringList();
    list_TSLp->Text = "Key1=Val1\r\nKey2=Val2\r\nKey3=Val3\r\n";
    ShowMessage(list_TSLp->Values["Key2"]);
    delete list_TSLp;
    

    -junix



  • junix schrieb:

    Da dein Ansatz zwar funktioniert aber auf lange sicht in den Abgrund führt [...]

    Ähm... sieh dir das nochmal an und sag mir nochmal, dass es funktioniert:

    for (int i=0; i<=AusgabeMemo1->Lines->Count; i++) //...//
    

    Ich sage nur: List index out of bounds...



  • Kind. ich habe nur wiederholt, was 23 sagte... seine Aussage war, achtung lesen: "vieleicht nicht schön aber es rennt sauber." Den anderen Code hab ich gar nicht mehr angeschaut, da der - methodisch korrektere - Ansatz auf den ich ihn jetzt heben wollte diese Problematik ohnehin übergeht.

    Also hör auf rumzumaulen und geh dich lieber wieder schämen...

    -junix



  • Pass lieber auf deinen Ton auf, junix. Seie Aussage, dass es sauber rennt, glaube ich ehernicht, och bezweifle, dass er es jemals getestet hat. Ist auch egal, ich wollte damit nur sagen, dass es eben nicht funktioniert. Warum es nicht funktioniert sei mal dahingestellt.



  • Windoof schrieb:

    Pass lieber auf deinen Ton auf, junix.

    Wieso?

    Und ob seine Aussage richtig ist oder nicht, ist an diesem Punkt völlig irelevant.

    EDIT: Achja, es gilt auch hier: weitere OT Beiträge werden kommentarlos gelöscht.

    EDIT2:

    junix schrieb:

    Hör mal auf mit deinem kindischen genöle und mach die Augen auf. Und selbst wennich hier was gelöscht hätte [...], dann habe ich die Kompetenz und den Ermessensfreiraum dazu vom Admin erhalten. Wenn dir was an meiner Lösch-/Verschiebe-/Trennstrategie nicht passt, beschwer dich in einem Extrathread im Themen rund um Offtopic oder <a target='_blank' href='viewforum.php?f=12'>Neuigkeiten aus der realen Welt Forum</a> oder per direktem Mail an Marcus. Das hatte ich dir schon oft genug erklärt. UNd langsam frageich mich wieso ichs immer wieder tue...

    -junix



  • Windoof schrieb:

    Pass lieber auf deinen Ton auf, junix. Seie Aussage, dass es sauber rennt, glaube ich ehernicht, och bezweifle, dass er es jemals getestet hat. Ist auch egal, ich wollte damit nur sagen, dass es eben nicht funktioniert. Warum es nicht funktioniert sei mal dahingestellt.

    morgen zusamen,

    mit sauber rennen meinte ich ja nur das halt dass geht was gehen sollte und zwar das was ich wollte. natürlich sind da noch keine risken ausgeschlossen wenn mal der Fall eintrift das, dass oder dassss passirt. kalr dafür bin ich noch ne auf den C++ Level. aber das kommt doch nicht. ich möcht lieber nicht eure ersten programme sehen .. 😃 *SPASS* nee mal im ernst. Die Funktion die es erfüllen soll erfüllt es und gut ist erst mal.

    und zu euch beiden(Windoof und junix:
    ihr beiden werd irgednwie keien Freunde mehr :D. aber ned den anderen hier extra an gehen.

    Also hör auf rumzumaulen und geh dich lieber wieder schämen...

    Pass lieber auf deinen Ton auf, junix.

    das muss ned sein. 😡 😮

    Edit1:
    Windoof

    @|23|: Wenn du willst, kannst du hier Mitglied werden.

    warten wir mal ab. ich versuche natürlich shcön in der freizeit auch was zu machen. Aber ich denke mal ich brauch nen bestimmtest Level.. und ne so als neuling da rein..


Anmelden zum Antworten