Grid - Siatka - kolory

0

Jak wyswietlic w polu siatki np. w polu [1,1] napis "mprzysta" (string),tak aby jego pierwsze litery, czyli "mprz" byly w kolorze czerwonym, a reszta "ysta" w kolorze zielonym. Jak to zrobic ?? wyswietlajac tego stringa w siatce ???

Prosze o info ??

Znam Pascala i chcailbym nauczyc sie dobrze programowac w Delphi (5/6/7 wersja chyba malo istotna), podajcie jakies ksiazki z ktorych warto skorzystac....

Z góry dzięki

0

Zaraz się zirytuję!!
http://4programmers.net/Forum/viewtopic.php?id=38947
Tą odpowiedź pisałem 5 dni temu :-[ :-[

0

Nie denerwuj sie, bo twojego posta nie czytalem, a jak go przeczytalem to doszedlem do wniosku ze nie oto mi chodzi co opisujesz. Ja chce w jednej komorce wyswietlic stringa w dwoch roznych kolorach !! W pierwsze ja komorce niech bedzie "mprz" zielone i "ysta" niebieskie, a w drugiej komorce potrzebuje zmienic ilosc liter zielonych tak aby "mpr" bylo zielone oraz "zysta" niebieskie i pytam grzecznie ,jak to zrobic ?? Najprosciej :)

0

Przeczytaj mój artykuł o Hintach (kolorowanie składni) - a później zastosuj tryb OwnerDraw i wykonasz to co chcesz.

0

jak go przeczytalem to doszedlem do wniosku ze nie oto mi chodzi co opisujesz.

Czy nie rozumiesz, że właśnie o to Ci chodzi? Tryb OwnerDraw, który tam opisuję, jest jedynym sposobem na rozwiązanie Twojego problemu. I tak w końcu będziesz musiał użyć podobnego kodu jak ja. Tyle, że w wywołaniu metody DrawCell będziesz musiał testować, którą komórkę aktualnie malujesz i na podstawie tego porównania wybrać odpowiedni sposób rysowania.
Również będziesz zmuszony do dwukrotnego wywołania funkcji TextRect dla dwóch różnych wartości StringGrid1.Canvas.Brush.Color.

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