Форум — Ответы     (  К темам )
 ?  nike: Как задать "формат" ячейки DBGrid (21-12-2002 22:44:53)
Как задать "формат" ячейки DBGrid ?
Другими словами, есть текстовое поле,
а нужно, чтобы его содержимое отображалось не в одну строку, а допустим, в три.
 Павел (24-12-2002 23:16:11)
Как один из вариантов — используя свойство Grid -> Canvas,
но это сложно, лишний гимор.
Задаете в Grid->Font->Size = 30,
потом в Colums Editor создаете TColumn по нужным полям, и уже в них в свойствах Font задаете нормальный Font->Size = 8,
после чего в обработчике GridDrawColumnCell выводите в нужной ячейке через TextOut, типа

void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
DBGrid1->Canvas->FillRect(Rect);
int x,y;
x = Rect.Left + 4; y = Rect.Top+10;
DBGrid1->Canvas->TextOut(x,y,Column->Field->AsString);
DBGrid1->Canvas->TextOut(x,y+20,"А это вторая строчка");
}


Может конечно, есть способ попроще, не знаю — если кто знает, напишите.
 Андрей (28-12-2002 19:12:06)
Можете использовать
Библиотеку EhLib v 2.6 (Смотрите подробное описание в EhLib users guide),
в ней есть удобные компоненты для работы с базами данных.

http://www.farpost.com/personal/dmitryb/RUS/default.htm

Библиотека содержит компоненты для Borland Delphi версии 4, 5, 6 & 7 и Borland C++ Builder версии 4, 5 & 6.

TDBGridEh
TDBGridEh поддерживает всю функциональность TDBGrid'а и добавляет новые возможности следующего содержания:
Возможность выбирать записи, колонки и квадратные области.
Специальные заголовки на несколько столбцов или на всю таблицу
Возможность отображения строки (строк) внизу таблицы с показом сумм, количества записей, значение другого поля или статического текста.
Возможность автоматического выравнивания ширины столбцов так, чтобы сумма ширины всех столбцов была равна ClientWidth
Возможность изменения высоты строк и заголовка
Возможность отображения строк и заголовков с переносом слов
Заголовки колонок могут быть использованы как кнопки и отображать индикатор сортировки
Возможность прерывать длинные строки многоточием в заголовках и строках данных
Lookup list может отображать несколько полей
Непрокручиваемые столбцы
Инкрементный поиск в lookup столбцах
Выпадающий календарь для полей типа TDateField и TDateTimeFIeld.
Возможность показывать картинки из TImageList в зависимости от значения поля
Возможность скрывать и отслеживать вертикальный и горизонтальный строки прокрутки.
Возможность скрывать столбцы
Возможность показывать 3D рамку для замороженных ячеек, ячеек нижнего колонтитула и ячеек данных
Пропорциональная прокрутка бегунка независимо от упорядоченности номеров записей в датасэте.

Эти компоненты есть на диске ALEX SOFT "Компоненты для Delphi 7"
(он показан на первой странице сайта) 65-80 руб в зависимости где покупаете диск
Там много всего и для C++Builder 5/6