![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Высота строк в ДБ гриде [D5]
sapsi © (2006-11-14 09:44:00)Добрый день.
Как можно уменьшить высоту строк в дбгриде, заданную по умолчанию?
Спасибо.
ЮЮ (2006-11-27 09:15:00) [1]Высота строк у дбгрида постоянна, ибо при скроллинге твоя длинная ячейка по очерели отразится в каждой из строк грида.
Поэтому, чтобы отображать красиво как длинные, так и короткие строки, надо найти компромисс, сколько строк должно уместиться.
Например две. Задаем, напрмер. Grid.Font.Size = 20. А при выводе испльзуем Canvas.Font.Size = 10. Для рисовани используем, например API-функцию DrawText с DT_WORDBREAK.
З.Ы. На Королевстве Дельфи есть статья Полосатый грид. Там, кажется, показвн многострочный вывод
Strori (2006-11-27 09:02:00) [2]Имеется в виду текст, подгружаемый из БД. Фразы различной длины, соответственно в ячейку полностью не влазят, только часть. Тут бы неплохо сделать перенос онаго текста на следующую строку этой ячейки, но такой функции видимо нет. А менять ширину столбца не красиво...
ЮЮ (2006-11-27 08:46:00) [3]
> Не изменяя параметров текста (высота и пр)?
Это что за текст и его параметры? Если не меня параметров Font-a Grida, то можно, отрисовывая ячейки самостоятельно, т.е. измняя параметры Canvas.Font-а.
Strori (2006-11-27 08:32:00) [4]Вопрос в продолжение темы.
Можно ли выполнить перенос строки в ячейке DBGrid? Не изменяя параметров текста (высота и пр)?
sniknik (2006-11-14 11:35:00) [5]type
TMyDBGrid = class(TDBGrid);
....
begin
with TMyDBGrid(DBGrid1) do
DefaultRowHeight:= DefaultRowHeight - 1;
ANB (2006-11-14 10:39:00) [6]
> а непосредственно высоту задать?
Варианты
1. Поставить эхлиб (тока смысла нету, т.к. буквы порежуться, возможно он и не даст так сильно уменьшить)
2. Уменьшить шрифт
sapsi (2006-11-14 09:53:00) [7]это понятно, а непосредственно высоту задать?
Sergey13 (2006-11-14 09:47:00) [8]Размер шрифта поменять?