rekurencja + Highlighters

0

Problem nie małej wagi :-(

Potrzebuje zrobić opcje ustawiania poszczególnych kolorów dla HighLighter`ów (SynEdit). I tak:

Mam na formie wstawione <font color="blue">TPageControl</span>, który ma kolejne strony jako składnie (do ustawiania kolorowania), np: HTML, CSS, PHP itd..

W każdym z nich są komponenty <font color="blue">TShape</span>, i labele podpisujące jaki to atrybut, np. komentarz. User klika na shape i ustawia sobie kolorek. Wszystko OKI. Gdy juz taki user ustawi wszystko co należy, problem z zatwierdzeniem tego czegoś. Nie będę przecież pisać w procedurze wszystkich ustawień po kolei dla wszystkich "kolorowań". Próbowałem robić różne pętle... i nic.

Nie da się przecież ustawić SynHTMLSyn.Atrybut.. znaczy nie da się wstawić tu zmiennej. Może można jakoś tak:

<font color="blue">if Shape.Name =SynHTML.Atribute then SynHTML.Atribute[ ten atrybut].Foreground.Color := Shape.Brush.Color;</span>

Oczywiście powyżej pisałem schematycznie i nie ma to nic wspólnego z praktyką. Oczywiście trzeba by tu jakoś wcisnąć pętle :

<font color="blue">for i:=1 to Program.ComponentSCount -1 do ...</span>

Kombinowałem i nic... Ma ktoś może jakiś YntelYgentny pomysł... ?

PS: dotyczy tylko kolorowania FOREGROUND, bez tła oraz styli...

0

Dałbyś jakiegoś screena bo nie kapuje....

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