SGD CWI 12



  • Hilfe
    Ich studiere gerade bei der SGD C/C++ Programmierung unter Windows.
    Leider habe ich ein problem mit der suche nach oben von Zeichenketten.

    WBool Form1::Suchen_Ersetzen_Dialog_1_FindReplace(
        WObject *                   source,
        WFindReplaceEventData *     event )
    {
        WLong                           position;
        WString                         suchtext;
        WRange                          zeichen_index;
        WLong                           text_laenge;
        WBool                           ganzwort;
    
        ganzwort = event->wholeWord;
    
     /*------------------------ Suchen einer Zeichenkette ---------------------*/
    
        if (event->findNext)
        {
          suchtext = Suchen_Ersetzen_Dialog_1->GetFindText();
          if (event->searchDown)
          {
            position = Richtextfeld_1->FindText( suchtext, FALSE, ganzwort, beginAt );
            if (position < 0)
            {
              position = Richtextfeld_1->FindText(suchtext);
            }
            text_laenge = suchtext.GetLength();
            zeichen_index.start = position;
            zeichen_index.end = position + text_laenge;
            beginAt =  zeichen_index.end;
    
            Richtextfeld_1->SetFocus( );
            Richtextfeld_1->SetEditSelection( zeichen_index );
          }
          else
          {
          }
        }
        return FALSE;
    }
    

    Das Programm ist in Power++ geschrieben, sucht aber leider nur abwärts.
    kann mir jemand helfen??? 😕

    Bitte Code-Tags verwenden!


Anmelden zum Antworten