Kolorowanie czcionki StringGrid

0

Czy jest możliwość dowolnego kolorowania czcionki bez użycia OnDrawCell ?
A dlaczego bez ? Bo jakikolwiek klik na gridzie powoduje ponowne odmalowanie, a nie potrzebuje w momencie kliku sprawdzenia czy kolor czcionki w danej komorce sie powinien zmienic.

0

Przecież tak czy inaczej to musi odmalować.

0

Tak tylko że mam powiedzmy 5 gridów załadowanych danymi.Tylko że mam teraz tak że w zdarzeniu OnDrawCell sprawdzam wartość każdej niepustej komórki czy spełnia określone kryteria i odpowiednio zamalowywuje kolorem czcionkę(przeszukując po tablicy wzorca). Przy małej ilości danych chodzi gładko, ale przy zapełnionych gridach, widać lekką ociężałość w momencie klika.

0

Ja bym zrobił tablicę i do niej dodawał komórki w których czcionka jest <> od standardowej i usuwał jak czcionka wraca do pierwotnego stanu. Oszczędzisz wtedy sprawdzania sporej ilości komórek. Ewentualnie wątki ale nie wiem czy w tym przypadku coś by zdziałały.

0

Pobierz sobie z DSP odpowiedni komponent, o ile dobrze pamiętam ColorBox.

Pozdrawiam
Sebastian Tomczyk
http://www.stelektronik.pl/

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