Форум — Ответы ( К темам )
? | 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 |