Jak zmienić kolorowanie w komponencie TDBGrid?
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.