[C++] kolorowanie skladni od zera

0

Witam!
Piszę program, który ma kolorować składnię języka HTML. Taki prosty edytor HTML. Nie chcę przy tym używać żadnych komponentów tylko napisać od zera coś co miałoby to przypominać.

Nawet coś już napisałem co nawet działa:-) tylko, że działa gdy piszę.
Tzn. w zdarzeniu typu OnChange komponentu tekstowego (np. RichEdit) umieszczane są odpowiednie funkcje i kontrolowany jest tekst. Jednak kiedy kod jest wklejany lub otwierany inny plik oczywiście już tak "kolorowo" nie jest.

Czy zatem muszę mechanizm kolorowania opracować dla pisania na bieżąco, dla otwieranych plików i dla tekstu który jest wklejany?? Czy może jest inna metoda??

0

Dla każdego takiego zdarzenia wywołuj funkcje która Ci pokoloruje tekst. To może byc jedna funkcja. Tylko wywoływana z trzech różnych miejsc.

0

Tak, ale robiłem to tak, że na podstawie kolejno wprowadzanych znaków wykonywane są odpowiednie funkcje. A kiedy otwieram jakiś plik ze źródłem do edytora wrzucany jest cały tekst na raz a nie znak po znaku, dlatego tamte funkcje już nie obowiązują.
Jak zatem to zrobić? Co ewentualnie trzeba zmienić??

0
gosc_z_pytaniem napisał(a)

Witam!
Piszę program, który ma kolorować składnię języka HTML. Taki prosty edytor HTML. Nie chcę przy tym używać żadnych komponentów tylko napisać od zera coś co miałoby to przypominać.

Rzeczywiście takie kontrolki do kolorowanego tekstu piszę się z reguły od zera, albo adaptuje gotowe rozwiązania ;) Nie napisałeś dla jakiego systemu operacyjnego piszesz i z jakich bibliotek korzystasz. Jeżeli jest to Windows to polecam zapoznanie się z 35 tutorialem.

http://www.i-lo.tarnow.pl/edu/inf/prg/win32asm/index.html

Uwaga! Tekst jest bardzo trudny.

0

Jak otwierasz jakis plik ze zrodlem to tez mozesz go czytac znak po znaku - tak jakby go wlasnie ktos wpisywal :) To samo tyczy sie wklejania - bierzesz wklejony tekst i przerabiasz go znak po znaku - zebys nie musial pisac funkcji od nowa. :)

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