Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.31;
Скачать: [xml.tar.bz2];




Вниз

TDBGrid и Ширина столбца 


777   (2001-12-25 16:05) [0]

Спасибо GrEG , но я еще раз хочу задать вопрос...
Я использую компонент TDBGrid и хотел чтобы Ширина столбца должна соответствовать максимальной длине строки в отображаемой части набора данных, другими словами я хочу чтобы размер колонок соответствовал максимальному размеру текста в колонке.
Если можно пример кода...



Nest   (2001-12-25 16:21) [1]

Что если взять кол-во символов строки с самым длинным значением, помножить на кол-во пикселей,используемое для отображения одного символа в данном шрифте и задать ширину колонки?



Jony   (2001-12-25 17:45) [2]

В TField набора данных есть свойство DisplayWidth - видимая ширина поля в символах в сетке. Максимальную длину строки можно определить с помощью запроса (SELECT MAX(LENGTH(TRIMRIGHT(MyField))) AS FieldWidth FROM MyTable). Затем DisplayWidth := FieldWidth. Но в сетке ширина устанавливается в соответствии с DisplayWidth когда клонке сетки ставится в соответствие поле из набора с уже установленным DisplayWidth. Поэтому придется и это делать в RunTime перед Form1.Show:
Grid1.Columns[I].FieldName := "MyField".
Попробуй.

Успехов!




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.31;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.048 c
6-100031          krimer                2001-11-08 13:50  2002.01.31  
как проследить события для TSERVERSOCKET в консольном приложении?


3-99889           KMZ                   2001-12-27 13:06  2002.01.31  
Как можно конвертировать таблицы с данными в Interbase


1-99930           dimonf                2002-01-12 21:07  2002.01.31  
Проблема маштабирования и просмотра графика.


3-99844           Аль                   2001-12-25 13:17  2002.01.31  
Пример о DCOM


7-100082          KMZ                   2001-10-23 11:48  2002.01.31  
Как узнать название устроиства у компа