Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.02.18;
Скачать: [xml.tar.bz2];

Вниз

Высота строк в ДБ гриде   Найти похожие ветки 

 
sapsi   (2006-11-14 09:44) [0]

Добрый день.
Как можно уменьшить высоту строк в дбгриде, заданную по умолчанию?
Спасибо.


 
Sergey13 ©   (2006-11-14 09:47) [1]

Размер шрифта поменять?


 
sapsi   (2006-11-14 09:53) [2]

это понятно, а непосредственно высоту задать?


 
ANB ©   (2006-11-14 10:39) [3]


> а непосредственно высоту задать?

Варианты
1. Поставить эхлиб (тока смысла нету, т.к. буквы порежуться, возможно он и не даст так сильно уменьшить)
2. Уменьшить шрифт


 
sniknik ©   (2006-11-14 11:35) [4]

type
 TMyDBGrid  = class(TDBGrid);

....
begin
 with TMyDBGrid(DBGrid1) do
   DefaultRowHeight:= DefaultRowHeight - 1;


 
Strori   (2006-11-27 08:32) [5]

Вопрос в продолжение темы.

Можно ли выполнить перенос строки в ячейке DBGrid? Не изменяя параметров текста (высота и пр)?


 
ЮЮ ©   (2006-11-27 08:46) [6]


> Не изменяя параметров текста (высота и пр)?

Это что за текст и его параметры? Если не меня параметров Font-a Grida, то можно, отрисовывая ячейки самостоятельно, т.е. измняя параметры Canvas.Font-а.


 
Strori   (2006-11-27 09:02) [7]

Имеется в виду текст, подгружаемый из БД. Фразы различной длины, соответственно в ячейку полностью не влазят, только часть. Тут бы неплохо сделать перенос онаго текста на следующую строку этой ячейки, но такой функции видимо нет. А менять ширину столбца не красиво...


 
ЮЮ ©   (2006-11-27 09:15) [8]

Высота строк у дбгрида постоянна, ибо при скроллинге твоя длинная ячейка по очерели отразится в каждой из строк грида.

Поэтому, чтобы отображать красиво как длинные, так и короткие строки, надо найти компромисс, сколько строк должно уместиться.

Например две. Задаем, напрмер. Grid.Font.Size = 20. А при выводе испльзуем Canvas.Font.Size = 10. Для рисовани используем, например API-функцию DrawText с DT_WORDBREAK.

З.Ы. На Королевстве Дельфи есть статья Полосатый грид. Там, кажется, показвн многострочный вывод



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2007.02.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.052 c
2-1170276381
Wlad_M
2007-01-31 23:46
2007.02.18
Как вписать недостающий класс в экзешник


4-1159539919
Dmitry_177
2006-09-29 18:25
2007.02.18
Кнопка на API


15-1170012992
Chort
2007-01-28 22:36
2007.02.18
Подскажите какой драйвер требует система


2-1170173772
alfavit
2007-01-30 19:16
2007.02.18
Мистика какая то, заполняю одну запись а данные пишутся


15-1170059551
brother
2007-01-29 11:32
2007.02.18
можно ли такое нарисовать в екселе?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский