Главная страница
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.011 c
14-42573
РУС
2001-11-11 20:35
2002.01.14
Стоит ли ставить Win XP?


14-42548
apav
2001-11-13 18:31
2002.01.14
ABC


1-42458
MAN
2001-12-25 09:24
2002.01.14
Регистрация сервиса службы


6-42525
ateam
2001-10-18 20:20
2002.01.14
Help !!! Подскажите плиз как программным путём узнать маску подсети


1-42501
dva
2001-12-25 23:03
2002.01.14
Помогите чайнику с Таймером