Chciałbym, aby w jakimś stringu znalazł się tekst np:
informmacja. Jak to zrobić te pogrubienie używając kodu??
zmiana stylu pisania
- Rejestracja: dni
- Ostatnio: dni
- Rejestracja: dni
- Ostatnio: dni
Nie da sie tego zrobic w stringu, co najwyzej w RichEdit, sluzy do tego SelAttributes
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1652
RichEdit1.Text := 'informacja';
RichEdit1.SelStart := 5;
RichEdit1.SelLength := 5;
RichEdit1.SelAttributes.Style := [fsBold];
- Rejestracja: dni
- Ostatnio: dni
A jak mógłbym zrobić,
RichEdit1.Text:='informacja'+#13+'cosinnegho';
aby w każdym wyrazie pogrubione były 4 ostatnie litery.
- Rejestracja: dni
- Ostatnio: dni
Powyzszy przyklad i troche matematyki.
- Rejestracja: dni
- Ostatnio: dni
Niestety ale powyższy kod pogrubia mi tylko pierwszy wyraz,
- Rejestracja: dni
- Ostatnio: dni
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..
- Rejestracja: dni
- Ostatnio: dni
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:
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.
tekst.Font.Style:=[]
Takie coś niestety nie działa
- Rejestracja: dni
- Ostatnio: dni
- Postów: 501
RichEdit1.SelAttributes.Style := RichEdit1.SelAttributes.Style - [fsBold]
- Rejestracja: dni
- Ostatnio: dni
Albo jeśli chcesz zdjąć wszystkie style to jest chyba takie coś jak fsNone...
- Rejestracja: dni
- Ostatnio: dni
Niestety nie ma takiego czegoś jak fsnone. Także myślałem, że takie coś istnieje, ale widać nie ma tego :(
- Rejestracja: dni
- Ostatnio: dni
Hmm u mnie działa richedit1.SelAttributes.style := [];
- Rejestracja: dni
- Ostatnio: dni
wszystko jest pod F1 i w demosach delphiego
trudno zajrzec?
- Rejestracja: dni
- Ostatnio: dni
Albo jeśli chcesz zdjąć wszystkie style to jest chyba takie coś jak fsNone...
RichEdit1.SelAttributes.Style:=[];