Rozumiem... przecież nie będę ustawiał szerokości dla całości danych. Nawet tyle w pamięci mieć nie będę, tylko będę podczytywał co jakiś czas kolejne rekordy. Jesteście pierwszymi osobami które odradzają mi zagnieżdżenie struktur celem eliminacji powtarzającego się kodu. W momencie jak chce mieć defaultowo ustawione szerokości ( według algorytmu do zawartości lub sztywno ), chce mieć zapamiętane ustawienia użytkownika, a jak i tego nie będzie to ustawienia admina. Czyli mam 3 źródła czerpania ustawień. Daje nam to +/- 40-50 linii kodu dot. wczytywania ustawien i szerokości ( a dochodzą jeszcze potem kolumny widoczne, kolejność etc. etc. ) Zatem wczytywanie definicji grida będzie to pewnie coś koło 100 linii, czy sugerujecie, żeby robić to ręcznie zamiast wpakować do klasy dziedziczącej po DBGrid ? zakładając, że będę ten kod wywoływał na Show oraz na zmianę datasourca i mając ok 20 gridów to ten kod będzie w 40 miejscach i serio nie widzę powodu, żeby był on w tylu miejscach zamiast w jednym. Jestem niemal pewien, że chce tek kod zwinąć, a jak nadal się myle to mnie poprawcie bo być może czegoś nie rozumiem, lub ogólnie się nie porozumieliśmy. W zasadzie to jedynie zastanawiam się nad rozszerzeniem kontrolki, funkcji sterującej gridem jako global lub. ew. skorzystanie z gotowej kontrolki co to potrafi. Ale przyznam, ciekawa rozmowa ;)