Announcement

Collapse
No announcement yet.

Problem mit PosEx

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

  • Problem mit PosEx

    Hi,

    ich wollte aus C-Ecke den "Textabschnitte in einem TRichEdit formatieren" benutzen. Aber der Compiler sagt mir

    Code:
    [C++ Fehler] childwin.cpp(178): E2268 Aufruf der undefinierten Funktion 'PosEx'
    Fehlt mir da noch irgend ein #INCLUDE ???
    MfG Rave

    -Jeder fängt mal klein an

  • #2
    Warum schaust du nicht in die Hilfe
    Christian

    Comment


    • #3
      Habe ich. In der Hilfe steht nix über PosEx
      MfG Rave

      -Jeder fängt mal klein an

      Comment


      • #4
        Dann wirst du wohl eine C++Builder Version haben, die das nicht unterstützt
        Christian

        Comment


        • #5
          hmm mist gibt es ein ähnlichen befehl ?

          habe die BCB Ver. 6
          MfG Rave

          -Jeder fängt mal klein an

          Comment


          • #6
            Nein, kann man aber leicht per Hand nachprogrammieren...
            Christian

            Comment


            • #7
              Wen man weiss wie?
              MfG Rave

              -Jeder fängt mal klein an

              Comment


              • #8
                Ja, stimmt. Wenn man weiss wie, geht das einfach. Ist dann wohl ein 3-4 Zeiler....
                Den String bis zu der Position ab der gesucht werden abschneiden, Länge merken und normalen POS Befehl nutzen, gemerkte Länge aufaddieren.
                Christian

                Comment


                • #9
                  hi,

                  meinste du das etwa so

                  Code:
                  int PosEx(AnsiString SubStr, AnsiString S, int Offset)
                  {
                  int iPosi;
                  S.Delete(1,Offset);
                  iPosi = S.Pos(SubStr);
                  iPosi += Offset;
                  
                  return iPosi;
                  }
                  //---------------------------------------------------------------------------
                  MfG Rave

                  -Jeder fängt mal klein an

                  Comment


                  • #10
                    Wenns funktioniert, meine ich das so

                    Wenn
                    iPosi==0

                    ist, darf auch nur 0 zurückgegeben werden, dann wurde nichts gefunden
                    Zuletzt editiert von Christian Marquardt; 14.12.2010, 14:37.
                    Christian

                    Comment


                    • #11
                      Ja hatte ich auch noch gesehen, ist jetzt so

                      Code:
                      int PosEx(AnsiString SubStr, AnsiString S, int Offset)
                      {
                      int iPosi;
                      S.Delete(0,Offset);
                      iPosi = S.Pos(SubStr);
                      if (iPosi != 0)
                       iPosi += Offset;
                      else
                       iPosi = 0;
                      
                      return iPosi;
                      }
                      //---------------------------------------------------------------------------
                      MfG Rave

                      -Jeder fängt mal klein an

                      Comment


                      • #12
                        Dann kürze das Ganze

                        S.Delete(1,Offset);
                        int iPosi = S.Pos(SubStr);
                        return iPosi==0?0:iPosi+Offset;
                        Christian

                        Comment


                        • #13
                          cool Danke
                          MfG Rave

                          -Jeder fängt mal klein an

                          Comment

                          Working...
                          X