www.mamboteam.com
Project1.pl Advertisement
Start arrow FAQ arrow WinForms arrow Jak podświetlić kod HTML w kontrolce RichEdit?
piątek, 30 lipiec 2010
 
 
Menu główne
Start
Artykuły
FAQ
Download
Kontakt
Ciekawe linki
Mapa serwisu
Logowanie





Zapomniałeś hasła?
Nie masz konta? Załóż sobie
Jak podświetlić kod HTML w kontrolce RichEdit? Drukuj E-mail
Oceny: / 0
KiepskiBardzo dobry 
Napisał: Berl   
sobota, 01 październik 2005




Do podświetlania kodu HTML w kontrolce RichEdit można użyć następującej funkcji :
 
procedure HighLightHTML(RichEdit: TRichEdit; KolorTekstu, KolorTaga, KolorStringa: TColor);
var
    i, Str : Integer;
    s : string;
    CzyTag, CzyString : Boolean;
    Kolor : TColor;
begin
    Str := 0;
    CzyString := False;
    CzyTag := False;
    Kolor := KolorTekstu;
    RichEdit.SetFocus;
 
    for i := 0 to Length(RichEdit.Text) do begin
        RichEdit.SelStart := i;
        RichEdit.SelLength := 1;
        s := RichEdit.SelText;
 
        if (s = '<') or (s = '{') then CzyTag := True;
        if CzyTag then begin
            if (s = '"') then begin
                if not CzyString then begin
                    Str  := 1;
                    CzyString := True;
                end
                else CzyString := False;
            end;
        end;
 
        if CzyTag then begin
            if CzyString then begin
                if Str <> 1 then Kolor := KolorStringa;
            end
            else Kolor := KolorTaga
        end
        else Kolor := KolorTekstu;
 
        RichEdit.SelAttributes.Color := Kolor;
        Str := 0;
        if (s = '>') or (s = '}') then CzyTag := False;
    end;
    RichEdit.SelLength := 0;
end;
Najlepsze efekty uzyskamy wywołując tą procedurę pomiędzy procedurami TRichEdit.Lines.BeginUpdate i TRichEdit.Lines.EndUpdate, gdyż bez nich będzie widać, jak tagi są zamieniane.
Komentarze

Aby dodać komentarz zaloguj się. Jeśli nie masz konta, załóż je sobie.
Tylko zarejestrowani użytkownicy mogą pisać komentarze.

 
wstecz
LINKUJ PRO
Gościmy
Odwiedza nas 134 gości
Licznik odwiedzin
112125
 
Góra Góra