Announcement

Collapse
No announcement yet.

TMemo

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TMemo

    Hallo Leute,

    wie bekomme ich das hin, dass es mein TMemo-Feld:<br><br>
    Hi Frank .......:<br>
    : Hallo Laura:<br>
    :Hi Gabi<br>
    Hallo Leute:<br><br>

    Jeweils die : am anfang löscht und nicht die : am Schluss der Wörter. <br><br>Danke<br>
    <br>

    void __fastcall TForm1::Button1Click(TObject *Sender)<br>
    {<br><br>

    String suchstr = Memo1->Lines->CommaText;<br>

    Memo1->SelStart=suchstr.AnsiPos(":");<br>
    int y=Memo1->CaretPos.y+1;<br>
    for (y;y>=0;y--){Memo1->Lines->Delete(y);<br>
    }
    <br>
    }<br>

  • #2
    Hole dir hier

    http://home.snafu.de/christian.marquardt/quickies.1/1_index.html#replace

    die replace Funktion und suche in SUCHSTR nach ,: und ersetze mit ,

    Das sollte wohl dein Problem lösen, da die : am Anfang stehen und der wird durch Kommata gekennzeichnet
    Christian

    Comment


    • #3
      void __fastcall TForm1::Button1Click(TObject *Sender)
      <br>
      {<br>

      String muster=Memo1->Text;<br>

      replace(muster,",:",",");<br>

      Memo1->Text=muster;<br>

      }<br><br>
      Funkt. nicht

      Comment


      • #4
        Wie soll es auch

        DU HAST JA JETZT ETWAS ANDERES PROGRAMMIERT ALS VORHER!!!!!

        String suchstr = Memo1->Lines->CommaText;

        und

        String muster=Memo1->Text;

        ist wohl etwas anderes!!!!

        Vielleicht nimmst du auch CommaText!!!!

        Christia
        Christian

        Comment


        • #5
          Hallo und Danke für deine Antwort. Es funktioniert immer noch nicht bzw. es ersetzt alle Doppelpunkte. Nicht die in der ersten Zeile

          Comment


          • #6
            Hallo Maik!

            Das hier müßte eigentlich funktionieren, das heißt wenn der Doppelpunkt immer gleich das erste Zeichen ist

            String S;

            for(int x=0;x<Memo1->Lines->Count;x++)<br>
            {S=Memo1->Lines->Strings[x];<br>
            if(S.SubString(1,1)==":")<br>
            {S.Delete(1,1);<br>
            Memo1->Lines->Strings[x]=S;<br>
            }
            }

            Gruß Irmgar

            Comment


            • #7
              Hallo Irmgard, vielen Dank für deine Präzise Antwort.<br><br>Hat funktioniert<br><br>Gruß Mai

              Comment


              • #8
                Hier der Code der funktioniert!

                Auf Wunsch erhälst du gerne das komplette Projekt.
                Er dürfte etwas schneller sein.

                String eingabe=Memo1->Lines->CommaText;

                replace(eingabe,",:",",");

                Memo1->Lines->CommaText=eingabe
                Christian

                Comment

                Working...
                X