| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > Как определить ширину области с колонками |
| Автор: Delphist 16.9.2008, 10:30 | ||
| У меня есть DBGridEh'ский грид, у которого AutoFitColWidths = False, т.е. ширина всех колонок могут занимать произвольную область, если они больше ширины самого DBGridEh, то появляется scroll в противном случае нет. Есть ли у самого DBGridEh'a, какое-нить свойство определяющее ширину области, занимающую всеми колонками? Делать так, особенно в отрисовке не совсем разумно, как мне кажется:
|
| Автор: Frees 16.9.2008, 11:09 | ||
а зачем тебе это? |
| Автор: Delphist 16.9.2008, 11:28 |
просто у мення записи как бы объединены в группы. А над каждой группой я добавляю строку, в которой должен писаться заголовок по центру не всего грида а по центру колонок. |
| Автор: Delphist 16.9.2008, 12:45 |
Уверен. Я уже умею выводить это, только по центру всего DBGridEh.ClientWidth, а хотелось бы по центру колонок, для чего мне просто нужно знать их суммарную ширину. |
| Автор: Frees 16.9.2008, 13:19 | ||
ну если тебе не нравится что во время отрисовки считаеш размер то сделай вот так примерно
и вместо вызова GetColsWidth используй переменную FColsWidth |
| Автор: vovk 16.9.2008, 13:31 |
| DBGridEh.ClientWidth и есть суммарнай ширина колонок + область выделения по моему 0.5 еслиты знаеш филды которые тебе надо определять в группы то распологай их рядом и над ними пиши что нужно непонятно в чём сложность. Напиши что не получается? Делай надписи в лейбл распологай лейбл над грид ширина суммируй колонки.. или это не подходит? понял сложность .. но по таймеру по моему обсчитывать ещё веселее |
| Автор: Frees 16.9.2008, 13:37 | ||
это ширина самого грида ширину колонок можно получить сложение ширины колонок грида но делать этого во время отрисовке не следует |
| Автор: Delphist 16.9.2008, 13:47 | ||||||
Хорошо. Как вариант пойдет, и все же хотелось бы средствами самого DBGridEh'a
ага - согласен Добавлено через 4 минуты и 23 секунды
Какие лейбы |
| Автор: Frees 16.9.2008, 13:53 | ||
сдается мне нет у него таких средств |
| Автор: vovk 16.9.2008, 14:14 | ||
абсолютная неправда легко можно создать филд и запихать всё что в него нужно до отрисовки ээ на счёт филда и всего что угодно по моему погарячился.. имелось в виду содержимое колонок в гриде Но задача по моему другая стояла создать название над группой колонок.. |
| Автор: Delphist 16.9.2008, 14:33 |
OnTimer тоже как то не очень |
| Автор: Frees 16.9.2008, 14:35 |
а что с ним не так |
| Автор: Delphist 16.9.2008, 14:43 | ||
создать не проблема нужно было отцентровать именно по ширине колонок, причем проблема в быстром поиске этой ширине. |
| Автор: Delphist 18.10.2008, 19:21 |
| ???? |
| Автор: Delphist 20.10.2008, 11:12 |
| ??? |