Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автоподбор ширины колонок DBGrid'а, Как сделать автоподбор? 
:(
    Опции темы
chikistbuch
Дата 12.11.2012, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 15.3.2008

Репутация: 1
Всего: 1



Как сделать автоподбор ширины колонок DBGrid'а.
Спасибо.
PM MAIL   Вверх
lv151
Дата 13.11.2012, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



После заполнения грида пройдись по колонке и посчитай максимальную длину текста, посмотри описание функций апи по работе с текстом.
После делай длину колонки по максимальной длине текста.
Но сначала посмотри описание компонента, может есть свойство отвечающее за автоподбор длины.

Это сообщение отредактировал(а) lv151 - 13.11.2012, 09:43
PM MAIL   Вверх
chikistbuch
  Дата 16.11.2012, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 15.3.2008

Репутация: 1
Всего: 1



Цитата(lv151 @  13.11.2012,  09:42 Найти цитируемый пост)
После заполнения грида пройдись по колонке и посчитай максимальную длину текста, посмотри описание функций апи по работе с текстом.После делай длину колонки по максимальной длине текста.Но сначала посмотри описание компонента, может есть свойство отвечающее за автоподбор длины.

дык, что количество символов в ячейке (заголовке) = ширине колонки. А как учесть размер шрифта.
Я так делаю:
Код

for i := 0 to form1.DBGrid1.Columns.Count-1 do begin //подбираем ширину колонок в зависимости от длины заголовка
    form1.DBGrid1.Columns[i].Width:=length(form1.DBGrid1.Columns[i].Title.Caption)*form1.DBGrid1.Columns[i].Title.Font.Size;
 end;

Неадекватно получается...


PM MAIL   Вверх
lv151
Дата 3.12.2012, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 916
Регистрация: 11.2.2008

Репутация: нет
Всего: 2



Не form1.DBGrid1.Columns[i].Title.Font.Size; Посмотри апишные функции которые возвращают размер области с текстом.
PM MAIL   Вверх
DYUMON
Дата 6.12.2012, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

Репутация: 2
Всего: 3



 юзай DBGridEh


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
superVad
Дата 6.12.2012, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 3
Всего: 15



юзай TJvDBUltimGrid
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0444 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.