Jak automatycznie dopasować / skalować szerokości kolumn DBGrid (lub innych podobnych) zgodnie z jego zawartością?

Próbuję zrobić ramkę za pomocąDBGrid który będzie służył dla więcej niż 10 tabel z połową pól jako wartości domyślne i innych pól wyłącznych dla każdej tabeli.

Ponieważ przestrzeń dla kolumn jest ograniczona i nie chcę ręcznie konfigurować każdej kolumny każdej tabeli, ponieważ jest to praca o bardzo niskiej jakości, zastanawiałem się, jak obliczyć szerokość każdej kolumny o największą zawartość wiersza wewnątrz tego kolumna, mierzona przez własny komponent lub zestaw danych.

Czy ktoś zna drogę? Czy istnieje na świecie jakiś niestandardowy komponent z tą mocą?Potrzebuję rozwiązania, które implementuje zwiększenie i zmniejszenie rozmiaru, zgodnie z widocznymi danymi we wszystkich widocznych kolumnach siatki. Moje rozwiązanie do tej pory miało problem z malowaniem wybranej komórki, która wyskakuje z wybranego wiersza zestawu danych.

Uwaga: Proszę, nie zamykaj mojego pytania. Nie chodzi o dopasowanie do szerokości siatki lub szerokości formy. Chodzi o wszystkie szerokości kolumn, aby zminimalizować poziomy pasek przewijania, ale niekoniecznie go ukryć.

questionAnswers(7)

yourAnswerToTheQuestion