Jak zmienić kolorowanie w komponencie TDBGrid?

Koło kolorów z kolorami CMYK

Domena publiczna/Wikimedia Commons





Dodanie koloru do twojegosiatki baz danychpoprawi wygląd i zróżnicuje znaczenie niektórych wierszy lub kolumn w bazie danych. Zrobimy to, koncentrując się naDBGrid, który zapewnia doskonałe narzędzie interfejsu użytkownika do wyświetlania danych.

Załóżmy, że wiesz już, jak połączyć bazę danych z komponentem DBGrid. Najłatwiejszym sposobem osiągnięcia tego jest użycie Kreatora formularzy bazy danych. Wybierz pracownik.db z aliasu DBDemos i wybierz wszystkie pola z wyjątkiem Nr em .



Kolumny do kolorowania

Pierwsza i najłatwiejsza rzecz, jaką możesz zrobić, aby wizualnie poprawić interfejs użytkownika jest pokolorowanie poszczególnych kolumn w siatce uwzględniającej dane. Osiągniemy to za pomocą właściwości TColumns siatki.

Wybierz składnik siatki w formularzu i wywołaj edytor Kolumny, klikając dwukrotnie właściwość Kolumny siatki w Inspektorze obiektów.



Jedyne, co pozostało do zrobienia, to określenie koloru tła komórek dla dowolnej kolumny. Do tekst kolor pierwszego planu, zobacz właściwość font.

Wskazówka: Aby uzyskać więcej informacji na temat edytora kolumn, poszukaj Edytor kolumn: tworzenie trwałych kolumn w Twoim Delfy pliki pomocy.

Kolorowanie rzędów

Jeśli chcesz pokolorować wybrany wiersz w DBGrid, ale nie chcesz używać opcji dgRowSelect (ponieważ chcesz mieć możliwość edycji danych), zamiast tego należy użyć zdarzenia DBGrid.OnDrawColumnCell.

Ta technika pokazuje, jak dynamicznie zmieniać kolor tekst w DBGrid:



|_+_|

Oto jak dynamicznie zmieniać kolor a wiersz w DBGrid:

|_+_|

Kolorowanie komórek

Wreszcie, oto jak zmienić kolor tła komórek dowolnej kolumny plus tekst kolor pierwszego planu :



|_+_|

Jak widać, jeśli wynagrodzenie pracownika jest większe niż 40 tys., jego komórka Wynagrodzenie jest wyświetlana w kolorze czarnym, a tekst w kolorze białym.