Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Многоэтажные строки DBGrigEh [D7, WinXP]


kyn66 ©   (2007-04-03 10:36:00) 

Приветствую мастеров! В гриде будет конкретное число строк. Типа набор строк - константа. Но наименования первого столбца будут длинные. Для этих наименований я использую другую таблицу где они хранятся. Можно-ли сделать так, чтобы столбец имел определенную ширину, но наименования в несколько строк, типа так:

----------------------------------------------------
Наименование         |кол.| цена  |
----------------------------------------------------
заказ на получение  |      |          |
продукции по дате    |      |          |
отгрузки со склада   |  35 | 1000  |
----------------------------------------------------
реально отгружено    |      |          |
продукции со склада |  25 | 1000  |
----------------------------------------------------


типо что-то вроде этого


kyn66   (2007-04-03 11:03:00) [1]

А вертикальное выравнивание можно как выставить для столбца? Хотелось чтобы по низу


kyn66   (2007-04-03 10:58:00) [2]


> TDBGridEh.RowLines = 3. TDBGridEh.Columns[0].WordWrap =
> true. Получишь:

интересное предложение, нужно проверить. Я вот тут у него ешшо нашел свойство DrawMemoText/ Может и с ним как-то можно поварьировать?


Reindeer Moss Eater   (2007-04-03 10:52:00) [3]

Поле-то я поделю, а как механизм WrdWrap ?

CRLF


ЮЮ   (2007-04-03 10:49:00) [4]

... строки, обычно, бывают одинаковой ВЫСОТЫ ...


ЮЮ   (2007-04-03 10:48:00) [5]

Нет, в DBGride строки, обычно, бывают одинаковой ширины, т.к. случай, когда строки все умещаются в гриде - очань частный. В этом случае можно придумать и свой, более изящный, чем DBGrid, интерфейс.

TDBGridEh.RowLines = 3. TDBGridEh.Columns[0].WordWrap = true. Получишь:

----------------------------------------------------
Наименование         |кол.  | цена  |
----------------------------------------------------
заказ на получение   |      |       |
продукции по дате    |      |       |
отгрузки со склада   |  35  | 1000  |
----------------------------------------------------
                    |      |       |
реально отгружено    |      |       |
продукции со склада  |  25  | 1000  |
----------------------------------------------------


kyn66   (2007-04-03 10:45:00) [6]

Поле-то я поделю, а как механизм WrdWrap ?


Reindeer Moss Eater   (2007-04-03 10:44:00) [7]

Вычисляемое поле + деление поля на подстроки с помощью CRLF.
Или ручная отрисовка ячейки грида.


Наверх

Титульная страница Поиск, карта сайта Написать письмо