Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.14;
Скачать: CL | DM;

Вниз

Ширина колонок TDBGrid   Найти похожие ветки 

 
777   (2001-12-25 04:10) [0]

Я использую компонент TDBGrid и хотел чтобы ширина его колонок менялась в соответствии с расположенным текстом в записях, другими словами я хочу чтобы размер колонок соответствовал максимальному размеру текста в колонке, но как это сделать?


 
GrEG ©   (2001-12-25 08:52) [1]

По умолчанию, при открытии набора данных, размер колонок подстраивается под максимальный размер поля, ориентируясь на описание поля.
Если этот вариант не устраивает, то придется все делать ручками.
Сразу возникает вопрос. Ширина столбца должна соответствовать максимальной длине строки в отображаемой части набора данных или всего набора данных? Во втором случае можно при открытии набора данных пройти все записи и найти значение максимальной длины для каждого из полей. После этого с помощью MyDBGrid.Canvas.TextWidth можно определить длину текста в пикселах и ориентируясь на полученные значения, установить размеры колонок (z.B.: MyDBGrid.Columns[0].Width). Но есть огромный минус - при значительных размерах наборов данных, все это займет достаточно много времени (к сожалению, обрезанная версия SQL, поставляемая в составе BDE, не позволяет определять размер строки).
В первом случае, когда размер колонок ориентируется на отображаемую часть набора данных, дополнительно придется определить, какая же часть набора данных отображается, и выбрать максимальные размеры полей в этой части. А далее - как во втором случае.



Страницы: 1 вся ветка

Текущий архив: 2002.01.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
1-42491
Alex_Sudakov
2001-12-25 15:46
2002.01.14
Напомните


7-42581
harisma
2001-09-28 14:23
2002.01.14
dcu2pas


1-42397
Ya
2001-12-23 15:20
2002.01.14
Memo проблемма...


3-42350
dorosh
2001-12-11 14:13
2002.01.14
Месяц в SQL запросе


4-42624
VitaS
2001-11-14 21:51
2002.01.14
Передача управления windows