DBGridColumns tiltle multiline

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
tema
постоялец
Сообщения: 376
Зарегистрирован: 24.03.2011 19:19:27

DBGridColumns tiltle multiline

Сообщение tema »

Подскажите, пожалуйста, как пользоваться multiline в title колонок дбгрида? Я ставлю мультилайн, делаю заголовок из двух строк, но верхняя строка по высоте не увеличивается и текст уходит за пределы вверх и вниз... :evil:
LearnMagic
новенький
Сообщения: 66
Зарегистрирован: 10.11.2016 22:13:38

Сообщение LearnMagic »

Объявить класс

Код: Выделить всё

type
  TDbGridAcc = class(TDBGrid);


При создании формы выполнить

Код: Выделить всё

  TDBGridAcc(DBGrid1).RowHeights[0] := DBGrid1.DefaultRowHeight * 2
tema
постоялец
Сообщения: 376
Зарегистрирован: 24.03.2011 19:19:27

Сообщение tema »

Спасибо :-)
Я так и делаю, но думал это можно без хаков сделать...

Код: Выделить всё

  THackGrid=class(TDBGrid)
  public
    property RowHeights;
  end;
LearnMagic
новенький
Сообщения: 66
Зарегистрирован: 10.11.2016 22:13:38

Сообщение LearnMagic »

Если речь идёт об использовании компонентов, то можно сделать свой. Определение высоты можно посмотреть в реализации StringGrid или rxDbGrid
tema
постоялец
Сообщения: 376
Зарегистрирован: 24.03.2011 19:19:27

Сообщение tema »

Я спрашивал потому, что есть свойство multiline. Оно присутствует, что называется, "из коробки". Но получается, что "из коробки" оно банально не работает, т.к. в случае его использования не подгоняется размер по высоте автоматически. Тогда какой в нём смысл? Или мы просто чего-то не знаем...
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

возьми RxDBGrid - там работает.
tema
постоялец
Сообщения: 376
Зарегистрирован: 24.03.2011 19:19:27

Сообщение tema »

Спасибо! Попробую
Ответить