zmiana stylu pisania

J2
  • Rejestracja: dni
  • Ostatnio: dni
0

Chciałbym, aby w jakimś stringu znalazł się tekst np:
informmacja. Jak to zrobić te pogrubienie używając kodu??

Wolverine
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie da sie tego zrobic w stringu, co najwyzej w RichEdit, sluzy do tego SelAttributes

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1652
0

RichEdit1.Text := 'informacja';
RichEdit1.SelStart := 5;
RichEdit1.SelLength := 5;
RichEdit1.SelAttributes.Style := [fsBold];

J2
  • Rejestracja: dni
  • Ostatnio: dni
0

A jak mógłbym zrobić,
RichEdit1.Text:='informacja'+#13+'cosinnegho';
aby w każdym wyrazie pogrubione były 4 ostatnie litery.

Wolverine
  • Rejestracja: dni
  • Ostatnio: dni
0

Powyzszy przyklad i troche matematyki.

J2
  • Rejestracja: dni
  • Ostatnio: dni
0

Niestety ale powyższy kod pogrubia mi tylko pierwszy wyraz,

Deti
  • Rejestracja: dni
  • Ostatnio: dni
0

Oczywiście - bo :

RichEdit1.SelStart := x ustawiua początek zaznaczenia na 5tej pozycji w stringu...

RichEdit1.SelLength := y - ustawia długość zaznaczenia... od SelStart
RichEdit1.SelAttributes.Style := [z] - ustawia atrybuty dla zaznaczonego tekstu..

Zatem jeśli coś ma być pogrubione, ale oddzielone byś musiał pierw zaznaczyć jedno - ustawić styl, później drugie - ustawić.. itd..

J2
  • Rejestracja: dni
  • Ostatnio: dni
0

Teraz jeszcze mam inne pytanie:
Mam jeden składnik RichEdit, dwa przyciski i w tym RichEdit w zależności w który przycisk klikneliśym pojawia się jakiś tekst.
Po naciśnięciu pierwszego wstawiam kod:

Kopiuj
tekst.Font.Style:=[fsBold];

I teraz chciałbym, aby po kliknięciui drugiego przyciska, tekst był pisany normalnie, tzn. zwykłym tekstem a nie pogrubionym.

Kopiuj
tekst.Font.Style:=[]

Takie coś niestety nie działa

WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 501
0

RichEdit1.SelAttributes.Style := RichEdit1.SelAttributes.Style - [fsBold]

Deti
  • Rejestracja: dni
  • Ostatnio: dni
0

Albo jeśli chcesz zdjąć wszystkie style to jest chyba takie coś jak fsNone...

J2
  • Rejestracja: dni
  • Ostatnio: dni
0

Niestety nie ma takiego czegoś jak fsnone. Także myślałem, że takie coś istnieje, ale widać nie ma tego :(

Deti
  • Rejestracja: dni
  • Ostatnio: dni
0

Hmm u mnie działa richedit1.SelAttributes.style := [];

wesoledi
  • Rejestracja: dni
  • Ostatnio: dni
0

wszystko jest pod F1 i w demosach delphiego
trudno zajrzec?

Szymek
  • Rejestracja: dni
  • Ostatnio: dni
0

Albo jeśli chcesz zdjąć wszystkie style to jest chyba takie coś jak fsNone...

Kopiuj
RichEdit1.SelAttributes.Style:=[];

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.