problem mit checklistbox und umwandlung von string in ansistring



  • hey. ich hab ein problem. ich lasse in eine checkboxliste zeichenweise zeilen aus einer anderen checkboxliste übertragen. dabei kommt es aber zu problemmen,da er bei 'EinString=Liste->Text;' hinter jedes teichen trennzeichen (\r\n) setzt. wie kann ich dieses problem umgehen?

    hier der quelltext:

    void __fastcall TForm1::App_Filter_Checked()
    {
       Zaehler = 0;
       int Index;
       Index = 0;
       String EinString;
       TStringList* Liste=new TStringList;
       ifstream Makiert(" c:\\Programme\\Borland\\CBuilder5\\Projects\\LogAu
       swerter_Abschluss\\Programm\\application_checked.txt", ios::in);
       while(!Makiert.eof())
       {
          Zaehler++;
          Makiert.get(Zeichen);
          Zeile[0] = Zeile[1];
          Zeile[1] = Zeile[2];
          Zeile[2] = Zeichen;
          if(Zeichen == EndOfLine)
          {
             if(Zeile[0] == Checked[0] && Zeile[1] == Checked[1] && Zeile[2] ==   Checked[2])
             {
                Index = 0;
                ifstream:os_type pos = Makiert.tellg();
                pos = pos - Zaehler;
                Makiert.seekg(pos);
                Makiert.get(Zeichen);
                while(Zeichen != EndOfLine)
                {
                   Makiert.get(Zeichen);
                   Liste->Insert(Index, Zeichen);
                   Index++;
                   EinString=Liste->Text;
                }
                clbApp_Gef_Fehler->Items->Append(EinString);
             }
             if(Zeile[0] == UnChecked[0] && Zeile[1] == UnChecked[1] && Zeile[2]  == UnChecked[2])
             {
                Index = 0;
                ifstream:os_type pos = Makiert.tellg();
                pos = pos - Zaehler;
                Makiert.seekg(pos);
                Makiert.get(Zeichen);
                while(Zeichen != EndOfLine)
                {
                   Makiert.get(Zeichen);
                   Liste->Insert(Index, Zeichen);
                   Index++;
                   EinString=Liste->Text;
                }
                clbApp_N_Gef_Fehler->Items->Append(EinString);
             } 
             Zaehler = 0;
          }
       }
    }
    

    [edit]Nach 53 Beiträgen solltest du doch langsam wissen, dass man Code nur mit Code-Tags posten ⚠ sollte?[/edit]



  • Äh weisst du was? Kümmer dich erst mal um die Code-Formatierung (einrücken, etc) damit das Ding auch lesbarer wird. (dafür gibts nen netten "Editieren" link.)
    Merke: Ist der Code gut formatiert, ist der Fehler halb gefunden.

    -junix


Anmelden zum Antworten