UniSynEdit - kolorowanie składni HTML pod Delphi 2010.

0

Witam.

Googlowałem i nic nie znalazłem, poza tym z angielskim u mnie słabo ;]
Chodzi mi o to by w RichEdit(ewentualnie inny komponent) kolorowało mi składnie HTML'a(jak znacie). Szukałem komponentów, lecz większość jest tylko do wersji 7. Synedit wywala błąd, że nie ma vcl50 xF. Inny się kompiluje, lecz wywala błąd

Debugger Exception Notification

Project Menelbot.exe raised exception class EAccessViolation with message 'Access violation at address 00000000. Read of address 00000000'.

Break Continue Help

I też nie działa. Nie jestem jakimś tam super programistą, lecz mniej więcej wiem o co biega.

P.S. Jak by się dało to chciałbym, by rozróżniał, że tu jest wpisany CSS, javascript i inne i też go pokolorował. PHP jest zbędne ponieważ to będą strony pobrane z serwera...
Coś w stylu:

(kolorowanie HTML)

<script type="text/javascript"> (kolorowanie javascript) </script>

(kolorowanie HTML)

//Komponent znaleziony

Problem ----->> idź do mojego drugiego postu.

//Ten napis w nawiasie dodałem jak by ktoś inny szukał komponentu ;]

0

Synedit jest tym co szukasz
to ze miales blad to swiadczy tylko ze blednie go instalowale, sadzac po bledzie instalowales jak dla delphi 5

0

Myślę że większe szanse będą z UniSynEdit.

0

[mariuszekpl2]

Jak już mówiłem synedit w delphi 2010 NIE działa. Lecz po googlowałem jeszcze i znalazłem wersje dla 2006, lecz też nie działa.

[Ayarien]

No ok po drobnych modyfikacjach działa. Jedyny skrypt który się nie kompiluje to SynHighlighterJava.pas, lecz na razie nie potrzebny mi był to dałem w komentarz "uszkodzone" linijki.

'A'..'Z', 'a'..'z', '_', '$', {'Ŕ'..'Ö', 'Ř'..'ö',} 'ř'..'˙': IdentProc;

Sra się o kawałki w komentarzach. Już zapomniałem treść errora, ale chodziło o to że nie np.

nie można dać 10...2 tylko musi być od najmniejszej do największej czyli 2..10

function TSynJavaSyn.IsIdentChar(AChar: WideChar): Boolean;
begin
  case AChar of
    '_', '$', '0'..'9', 'a'..'z', 'A'..'Z', {'Ŕ'..'Ö', 'Ř'..'ö',} 'ř'..'˙':
      Result := True;
    else
      Result := False;
  end;
end;

i tu to samo.... nie wiedziałem gdzie szukać tej kolejności... Jak bym miał zachowany plik z kolejnymi znakami (od 0x00 do 0xFF) to bym to już miał, lecz gdzieś go zgubiłem ;]

No i oczywiście wielkie dzięki Ayarien, bo ty mi najbardziej pomogłeś. Niedługo rozwiąże ten problem z javą, to napisze co i jak ma wyglądać ;]

//EDIT:

Teraz nie wiem o co mu chodziło...

Oto znaki od 0xB0 do 0xFF
°±˛ł´µ¶·¸ąş»Ľľ˝żŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙
No i Ŕ jest przed Ö.
A 'Ř'..'ö' też jest dobrze.... xF to ja już nie wiem co mu nie pasowało... ale po usunięciu tych dwóch(nie chciało mi się sprawdzać i oba Od razu dałem w nawias więc nie wiem który jest dobry) się kompiluje.

Ale ogólnie działa. Temat w sumie do zamknięcia. Chyba, że ktoś znajdzie rozwiązanie ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1