Toon posts:

[c++] Style, TRichEdit

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig een tekstverwerker te maken, maar heb een probleempje met het bold/italic/underline maken van text. Als je namelijk een stukje hebt als dit:

testtest

En als je nu alles selecteerd dan en italic wilt maken dan wordt alles of bold of regular (ligt aan waar je selectie begint). Ik gebruik nu de volgende functie.
code:
1
2
3
4
5
6
7
8
9
10
11
void TextStyle(TRichEdit *TextField, TFontStyle Type)
  {
    if(TextField->SelAttributes->Style.Contains(Type))
    {
      TextField->SelAttributes->Style = TextField->SelAttributes->Style >> Type;
    }
    else
    {
      TextField->SelAttributes->Style = TextField->SelAttributes->Style << Type;
    }
  }

Nu had ik het idee om wanneer je een selectie wilt veranderen het eerst in een andere TRichEdit wordt geplakt en dan letter voor letter aanpassen. Alleen nu is het probleem dat alle styles wegvallen bij het kopieren.
code:
1
2
    ClipBoard->Lines->Clear();
    ClipBoard->Lines->Add(TextField->SelText);

Zo zet ik het nu in een andere TRichEdit. Wat doe ik hier fout? En ja ik ben een newbie in c++ :).