Главная страница
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.008 c
1-42514
Grigory
2001-12-26 10:09
2002.01.14
Коллизии потоков


1-42439
Abrikosov
2001-12-23 15:00
2002.01.14
VtChart


1-42495
VG
2001-12-25 23:08
2002.01.14
Компоненты для работы со временем


3-42391
shurik
2001-12-13 16:53
2002.01.14
кодировка


1-42493
Lamok (real)
2001-12-24 21:19
2002.01.14
TFort и форма